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

HomeHomeGetting StartedGetting StartedNew to DNN Plat...New to DNN Plat...Data-driven web application development?Data-driven web application development?
Previous
 
Next
New Post
10/9/2010 2:04 AM
 
Hi, I'm an asp.net developer that works for a largish company supporting primarily internal customers.  My group builds custom one-off applications to facilitate business work-flows such as invoicing.  A typical invoicing app would consist of an interface to a database modeling line item objects with labor and direct expense fields , a foreign key relation on an invoice, and invoice objects.  There's other primary key tables relevant to this process, but beyond the scope of the scenario I'm setting up.

My question is basically, can DotNetNuke drive such a data-driven web application? 
  • Can I create modules that use linq to sql or linq to entities with connections to databases other than the DNN database containing the Host/Portal membership and CMS data? 
  • Would I need to write discreet modules for every business data interface the user requires, or is there some other way of including this kind of functionality in a DNN portal without writing modules for every custom data-driven function in a web application?  (for example, BlogEngine.Net allows UserControls to be injected with a syntax similar to BBCodes.)
  • If it is possible to create such data-driven modules, how are data values passed between modules?  Using the above example, say I want to create a page listing invoices, and a function that redirects users to a line item list page in response to invoice selection.  Is there a "best practices" way of accomplishing this from within DNN?  Can modules use session and query string parameters?
  • Is DotNetNuke a good solution for abstracting away all the stuff every app requires such as membership so that I can concentrate on the core business logic of the app?
  • If not, is there another framework that's flexible enough to support custom data stuff while offering similar convenience for more common functionality?
For a while now I've become worn out writing apps because I feel like I've been building with molecules when I could be building with bricks.  I'm trying to figure out if DotNetNuke is the answer to my problem.

Thanks!
Gabe
 
New Post
10/11/2010 11:31 PM
 
Gabel:

I'm not going over each of your questions but the short answer is a big, resounding, YES.  Specially if you have done ASP.Net development from scratch.  The DNN framework is so well done, tested, and retested, that you can concentrate on your productivity modules and not have to deal again with creating a login module, etc., etc.  If you haven't, check out this excellent resource to get started with DNN module development.  The one thing you have to keep in mind is that with DNN you will not be developing ASPX modules, you will be creating modules that are loaded dynamically, but don't be discouraged, you still have all the power of ASP.Net.  Give the tutorials in the link above a try.

Carlos
 
New Post
10/12/2010 12:11 PM
 
Thanks for the reply!

It's been difficult, but I spent a lot of hours over the weekend working on reimplementing a site I've been working on for a while in DNN.  I've actually spent a good amount of time at the site you linked :)

The module development has been challenging, and I'm not certain everything I've done is "best-practices" but I've succeeded in creating a module package that uses XMLMerge to add asp.net Data Visualization configuration items into the host web.config, creates some tables, stored procedures, and UDFs in the site DB, uses Linq to SQL for the DAL, and adds two controls with two different graphs as two separate modules within the module definition.

I also learned how to set up the module development environment such that it's a distinct solution within in /DeskTopModules/ and to debug it by attaching it to the iis worker process.

I think I hit on some pretty hard core stuff there and so far I'm impressed.  I really like that I created a whole site with custom data, look & feel, membership, blog, and forum over the space of a weekend.  If I had to write this from scratch it would have taken me months and still come up short on quality compared to DNN.
 
Previous
 
Next
HomeHomeGetting StartedGetting StartedNew to DNN Plat...New to DNN Plat...Data-driven web application development?Data-driven web application development?


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