Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Can DNN handle complex web applications like ASP.NET MVC can?Can DNN handle complex web applications like ASP.NET MVC can?
Previous
 
Next
New Post
12/16/2009 3:18 AM
 

I am interested in knowing the limitations people have experienced with using DNN for the implementation of complex web applications.

I am being told by some software vendors I want to hire that DNN isn't as useful as asp.net mvc when it comes to implementing web applications. I press them for details on what type of functionality is either not possible or not effective in DNN, but they can't explain it other than to say "our developer's prefer MVC" or "DNN is fine for portals, but not for applications".

I have done several DNN implementations in the last year, ranging from simple CMSes to adding interactions with remote databases. I have found, once the learning curve was overcome, that I am able to produce straightforward websites with specialist database interaction through custom modules fairly quickly and easily. The rich infrastructure and component-based approach is why I have gone with DNN rather than the "build it all yourself" status of the current ASP.NET MVC offering.

I have no doubt that programmers love MVC because they have to lots of fun coding to do to achieve things, but this isn't the sort of decision criteria that makes a board of directors feel good about a long term spending strategy.

The ASP.NET MVC approach is clearly popular amongst developers who would have been writing ASP.NET web applications without a framework like DNN or SharePoint, so I am not trying to compare it technically with ASP.NET webforms. I know all the arguments of ASP.NET vs ASP.NET MVC very well and can see both sides. I am just trying to work out where I will meet limitations when using DNN as my application framework.

I don't want to make strategic business decisions based on what developer's do and don't want to do, so I am really interested to hear about people's views (from experience would be good )  on what type of applications are suitable and more importantly, what are not suitable for implementation in DNN.

 
New Post
12/16/2009 5:38 AM
 

I don't know Asp.net Mvc but I think it's safe to say that you trade in more freedom when using dnn as a framework.

You don't have total control of the HTML that is generated, which in my experience can complicate matters when trying to implement things like jQuery in the front end.

And for developers, the overhead that it causes for things that you don't even want to use is annoying too. That's always a problem with frameworks, but for dnn especially because it's more targetted at small to mid size businesses who want an internet presence in a fast and convenient way. Asp.net Mvc is for those who want to build something from scratch.

Less control with dnn, more features out of the box.

 

 

 

 
New Post
12/16/2009 3:37 PM
 

I would use DNN (or Sharepoint) as a CMS system. Not for creating web apps from scratch. You will have to learn DNN inner workings and you will most probably hit a wall where you will fight DNN because you're bound to its framework.

Create web apps from scratch and borrow code from other projects. For example, if you want to implement a membership system, use microsoft's asp.net membership framework. Without DNN, the whole world is open and you can use whatever you want. DNN is based on Webforms. I don't know how it can mix MVC but I am sure it's not a good idea. If you want to use newer technologies like LINQ to SQL or LINQ to Entities, MVC, different models, you will end up with a hybrid system with different types of data layers and business laysers which will be hard to maintain. What if you have other developers who come after you to maintain your system and who don't know DNN? It becomes hard.

You didn't explain your advantages from using DNN. Your decision will depend on your requirements. If your app needs to have a lot of CMS functionality, DNN could be a good choice. Otherwise develop it yourself.

 

 


Free DNN 5.2 hosting at FreehostingWithSitebuilder.com
Lots of extra modules and skins - Your domain name or ours
 
New Post
12/16/2009 4:33 PM
 

i agree with the previous posters - theres no point comparing MVC with DotNetNuke as DotNetNuke is a web application framework, and not a web development methodology. Whilst DotNetNuke uses the webform methodology, a core team member has been doing work on creating asp.net MVC based modules - and will be blogging the details once it's done. MVC and DotNetNuke are not mutually exclusive.

Cathal

 

***edited - fixed typo , thanks Sebastian ***


Buy the new Professional DNN7: Open Source .NET CMS Platform book Amazon US
 
New Post
12/16/2009 6:50 PM
 

cathal connolly wrote

Whilst DotNetNuke uses the webfarm methodology, 

AFAIK it should read "Webform" instead of "webfarm".


Cheers from Germany,
Sebastian Leupold

dnnWerk - The DotNetNuke Experts   German Spoken DotNetNuke User Group

Speed up your DNN Websites with TurboDNN
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Can DNN handle complex web applications like ASP.NET MVC can?Can DNN handle complex web applications like ASP.NET MVC can?


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out