ANASTASHIA J. HARRIS
CSC 424 CASE 3
DotNetNuke uses a three-tier architecture model with a core framework providing support to the extensible modular structure. When deployed, which can be extended using pluggable modules and providers that enable additional functionality; the look and feel of individual sites can be customized using skins. As opposed to traditional web applications that may rely on a multitude of web pages to deliver content, DotNetNuke uses a single main page called Default.aspx. The content for this page is generated dynamically by using a tabID value to retrieve the skin and modules needed to build the page requested, from the DotNetNuke database. It is Used by end-users to create dynamic and interactive websites and by developers to create application functionality.
There are over 160,000 lines of code in the DotNetNuke application. There is no possible way to cover the entire code base. So lets go in depth into what I believe are the main portions of the code base: the PortalSettings as well as the companion classes found in the portals folder; the web.config file including the HTTP Modules and Providers; and the Global.asax and Globals.vb files. ASP .NET has taken intrinsic objects like the Request and the Application objects and wrapped them together with other relevant items into an intrinsic object called Context. The Context object (HttpContext) can be found in the System.Web namespace. In the following table, you will find some of the objects that make up the HttpContext object.
I do really believe the architecture used matches the application because The Microsoft Data Access Application Block is a .NET component that contains optimized data access code that helps you call stored procedures and issue SQL text commands against a SQL Server database. It looks like it was used as a building block in DotNetNuke to reduce the amount of custom code needed to create, test, and...
Reeves, Jack W., What is Software Design, Retrieved from http://www.developerdotstar.com/mag/articles/reeves_design.html
Please join StudyMode to read the full document