I’ve been busy lately and have finally gotten back to Ruby on Rails. I’m just beginning to wrap my head around the Model View Controller paradigm and it seems like a smart way to approach things.

Data models, separate templates for views, and a controller to act as the traffic cop between the user, the browser and the data makes for a great way to separate code from content. It also requires you to think about your data without having to commit whole-hog. With RoR it’s easy to migrate your data schemas and the scaffolds make it easy to enter all that dummy data (roll your own Northwind database!).

This seems to be quite the trend. Since I’ve started investigating RoR, I’ve been alerted to several different flavors of the MVC approach: PHP on Trax, Django (Python), Castle (C#), etc. All use the same paradigm and use languages I’m more familiar with. However, it seems that of all the MVCs out there, Ruby on Rails is the most mature and most widely used, so I’m going to fight through the pain of learning yet another language and keep on truckin’. More to come.