Well another Code Camp has come and gone. Many thanks to Chris Dufour and his crew for doing an excellent job. The place was packed ... really good turn out!
I gave my talk on "Almost Instant Web Site using DotNetNuke V5" and had a full house of 50+ people in for the talk. Not bad concidering that I was on at 9am ... on a Saturday that was going to the warmest this season so many my have had a hard choice to make
I find my talk is something somewhat difficult at a code camp as I really never get into it with code (although all of the code is available for review), but I believe the talk is worthy as it is something a attendeee could use the next day - not just something that you can consider using in your next project or job such as "VB10 and Beyond" (really interesting session but not something I can use tomorrow).
True, not all are looking for a Web Site system, but if they were there to learn about Sharepoint or MVC -- Dotnetnuke stands up rather well.
That leads me to a interesting aspect of attending the Code Camp -- I spent some time listening to a session on MVC .. and started to compare it to DNN. What I was struck with was the similarities not the differences ... now this was from the 10000 foot view (no pun intented), so I was not trying to compare the coding implementations but rather the intent.
My exposure to MVC has come via Scott Hanselman's blog and talks, plus attending MVC sessions at Devteach in Toronto last May. I was lucky to spend to time with several MVC practioners such as Oren Eini among others.
From a high level view MCV and DNN have simlar concepts:
Model -- DNN has a well defined model of the website's domain -- the concept of pages, modules, users, roles, etc.
Controllers - DNN has controllers for handling the various aspects of the site
Views -- this is probably were the "weakest link" exists, but still, the views that exist for the various DNN pages are really understood as this is where the concept of the module (aka Plug-In) exists. Thus the various views are express at many levels -- the module or modules and the page.
What is of interest here is the Skin --- where does this fit into the MVC concept? Not really being a MVC practioner, I would say, that the skin is not address explicitly. hmmm
Well this does bring me full circle from a Code Camp point of view -- the camp is a place to exchange ideas, learn and expand one's scope... mission accomplished.
Thanks Chris.