DotNetNuke Modules - Benefits of Architecture
Now that we have something running, it’s time to take a look at the various parts of the DotNetNuke framework. But before we do, we need the all-important question, “Why do we care?”
From an end user’s perspective, DotNetNuke is a content management system. What the end user ends up seeing is an environment that allows him to add content easily. A user interface that is consistent. Functionality that works the same across multiple pages.While all of this can be achieved when building our own web applications, we all know that there are times where duplicate code creeps in for whatever reason and consistency is lost. This becomes more true the larger the project is.
Once you start programming, you find that DotNetNuke is also a programming framework with a very well thought out architecture. Having an architecture to code against is important for any programming you might do. Having the architecture helps provide consistency that the end user expects.Unfortunately, many small shops don’t have anyone on staff with the experience to put one together for any given project. By adopting DotNetNuke as the architecture for your web development, you not only gain the benefits of having an architecture: consistent code, ease of maintenance, etc., but you also gain the ability to use modules that have been developed by others.At a macro level, you see architectural benefit in the modular nature of DotNetNuke. And by modular, I am not only referring to the fact that we can plug modules into the CMS to make it do different things–even the GUI is modular. Instead of having just a skin, or theme, as many other CMS systems have, DotNetNuke allows us to control the look of each individual module we place on the screen. So, we have Skins and Containers.
Within a module, we have stock DotNetNuke controls that we use to ensure consistency in how a module is displayed relative to other modules. Within a skin we have a stock set of controls that can be used for displaying menus, search boxes, login links, etc.This entire modular approach FORCES the programmer to think modularly. And, by thinking modularly, we are more likely to come up with solutions that are consistent from one page to the other, or even one web application to another.
Other post in DotNetNuke - Module Development
- Creating DotNetNuke Modules - May 20th, 2008
- Creating DNN Modules - The Tools - May 22nd, 2008
- DotNetNuke Modules - Foundational Concepts - May 26th, 2008
- DotNetNuke Modules - Install DNN into VS 2008 - May 27th, 2008
- DotNetNuke Modules - Creating Base Modules - May 28th, 2008
- DotNetNuke Modules - Registering Your Module - May 29th, 2008
- DotNetNuke Modules - Where Stuff Shows Up - June 3rd, 2008
- DotNetNuke Modules - Benefits of Architecture - June 4th, 2008
- DotNetNuke Modules - Anatomy of the View - June 9th, 2008
- DotNetNuke Modules - Adding Actions - June 11th, 2008
- DotNetNuke Modules - DNN Controls - Label - June 18th, 2008
- DotNetNuke - Internationalization - June 25th, 2008
- DotNetNuke Modules - Internationalization (part 2) - June 30th, 2008
- DotNetNuke Modules - Labels w/ no Help - July 9th, 2008
- DotNetNuke Modules - LinkButtons - July 14th, 2008
- DotNetNuke Modules - Collapsible Panels - July 16th, 2008
- DotNetNuke - The Data Layer - Installing CodeSmith - July 22nd, 2008
- DotNetNuke - Modules - Creating The Tables - July 24th, 2008
- DotNetNuke - Modules - Creating Stored Procs - July 29th, 2008
- DotNetNuke - Modules - Portal Specific Modules - July 31st, 2008
- DotNetNuke Modules - Data Access Layer - August 5th, 2008
- DotNetNuke Modules - Data Access Layer - August 7th, 2008
- DotNetNuke - Data Access Layer Alternative - August 12th, 2008
- DotNetNuke - Modules - Linking within the module - August 14th, 2008
- DotNetNuke - Make Your Module Searchable - August 19th, 2008
- DotNetNuke Modules - Making Content Portable - August 25th, 2008
- DotNetNuke Modules - Exceptions the DNN Way - September 2nd, 2008
- DotNetNuke Modules - PortalModuleBase - September 4th, 2008
- DotNetNuke Modules - Inter Module Communication - September 9th, 2008
- DotNetNuke Modules - Finding The Page a Module is On - September 15th, 2008
- DotNetNuke Modules - Caching - September 17th, 2008
- DotNetNuke Modules - Module Settings - September 22nd, 2008
- DotNetNuke Modules - Retrieving Settings - September 24th, 2008
- DotNetNuke Modules - Advanced Architecture - October 20th, 2008
- DotNetNuke Modules - Creating the PA - October 30th, 2008
- DotNetNuke Modules - Automating the PA - November 5th, 2008
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!


June 6th, 2008 at 6:33 am
[...] Benefits of Architecture [...]
June 6th, 2008 at 6:39 am
[...] Benefits of Architecture [...]