DotNetNuke Architecture

29 06 2007

Before starting to write custom DotNetNuke (DNN) Modules, its important and necessary that we get familiar with the DNN Architecture. DNN’s Architecture is so powerful that its so modularized and makes your life easier to identify the necessary components.


(Click to enlarge)

Presentation Layer

This is the layer where User Controls (Forms for your modules) reside. So, its everything that you see in the browser for your module – the User Interface.

Business Layer

This is where all the back end code for our Modules , the Business Logic resides.

Data Access Layer

This is where you access the database by means of Data Provider, Concrete Data Providers and Application Blocks

Data Provider is an abstract class and the concrete data providers inherit the Data Provider class to do database operations. Concrete Data Providers help users to write Data Providers for any database like Microsoft SQL Server, MySQL etc., For example, for Microsoft SQL Server , you would get SqlDataProvider by default when you create a DotNetNuke Module.

The whole Data Layer corresponds to Microsoft Patterns and Practices .

The Data Access Application Block simplifies development tasks that implement common data access functionality. Applications can use the application block in a variety of situations, such as reading data for display, obtaining data to pass through application layers, and submitting changed data back to the database system.

Creative Commons License Creative Commons License




6 responses

8 05 2008
Dotnetnuke modules

Well said. For those of you who would like to start building their own modules I recommend reading the following article on how to create a module using a WAP project:

6 05 2013

Greetings from Colorado! I’m bored to tears at work so I decided to browse your blog on my iphone during lunch break. I enjoy the information you present here and can’t wait to take a look when I get home.

I’m amazed at how fast your blog loaded on my mobile .. I’m not even using WIFI, just 3G .
. Anyhow, fantastic blog!

8 06 2015
cybertron pc

Check out a themed evening club it is always enjoyable
to go to a thedmed night time club when you celebrate an NYC bachelorette party.
It is located in the Bangalore South tluk of Bangalore Urban district in Karnataka.
The RCBO’s are more expensive but thwre is a very strong
case for these too be more widely used. Hiis oice gives continuity
to folks familiar with the animated series as well as ones more familiar
with the recent movies. The Leopard and the A-20 are the bsst light tanks availed IMO.

17 04 2017
m88 situs taruhan terlengkap

This web site truly has all of the info I wanted about this subject and
didn’t know who to ask.

7 06 2017
fun88 indonesia

It’s truly very difficult in this active life to listen news on Television,
so I only use the web for that reason, and take the most up-to-date news.

14 08 2017
Property Syariah Tanpa Bank

I do not know whether it’s just me or if perhaps everyone else experiencing issues with your website.

It appears as if some of the written text in your content are running off the screen. Can somebody else please comment and let
me know if this is happening to them too? This might be a problem with
my browser because I’ve had this happen previously. Many thanks

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: