14 Nov 2002
15 Jun 2007
Link to this post
I know that as developers we have a LOT of requests and can be very demanding. I've been using Sitefinity since 2.5 thru work and have just started my second site using Sitefinity 3.0 Final Release. I used the beta extensively too. So i've posted a lot on here quite a bit with my requests, but bear with me.
One thing that is very compelling with Ruby on Rails is the concept of "Convention over Configuration" although this is a philosophy not specific merely to Rails. In the Rails world, there is very little configuration. If you put your files in the right places, name your tables and columns a certain way, then Rails will make a lot of assumptions which gets you up and running quick and very productive from that point on. About the only thing you have to configure by hand is your database connection string. You can override default settings thru configuraiton (or code) but the out-of-the-box functionality works very well.
In the .NET world, we have a tendency to be more like java with loads of Xml configuration settings. Sitefinity is very configuration heavy: Control Paths, Providers, Content Fields, etc. I realize that a lot of this is already set up for you because the project manager, but often if i have to integrate Sitefinity with another product or site, i have to remember where to put all those configuration settings or merge them with another web.config. It would be nice if Sitefinity took a page from Rails and ASSUMED a whole bunch of things like the default providers for content, security etc. and only bothered with the web.config if something overrode it.
Another example of this is adding User Controls. I know I can upload user controls thru sitefinity, but the reality is i never do this. When i build a website, I build a lot of user controls from scratch and i need their code-behinds as part of the project. So I just add them using the web.config. This is a little tedious though. It would be nice if there was just a defualt directory for User Controls that Sitefinity would import by default. The titles and descriptions for the controls could be optionally added thru attributes on the user controls code behind. In fact, i'm working on some code to do something like this if you're interested.
Anyways, I just thought you might consider in future versions of Sitefinity of making it less configuration heavy.