When Do You Recommend DNN and When Do You NOT
My client is looking at expanding into a new venture soon
and I've been asked what I thought about using DNN
(DotNetNuke). The rationale for this request as I
understand it is that DNN can get us up and running really
fast, we can build on it easily, and its proven to work,
perform, and be scalable. Now I'll be the first to admit
that while I have looked at DNN, I've also not actually
used it in a long time, so I may be biased or ignorant.
But I honestly don't see DNN getting a site up any faster
than anything else unless that site consists of the canned
modules or other existing modules. That may be the case
for a lot of "portals" and "community" sites out there, in
which case I'd recommend DNN (or Rainbow) myself, but is
it really helpful in other cases? I already have
MasterPages for site consistency, I already have a lot of
the "content" and business-specific knowledge that my
client depends on, and I already have a working role-based
security and menu implementation. We'll also need to
create lots of new "content" or "modules", but I don't see
how DNN will simplify or speed that up -- it just seems to
add constraints that aren't necessary to me -- unless of
course we were creating a "portal" that DNN met most of
the needs for already. I also seriously question the
notion that DNN is proven -- so hopefully I can get some
feedback on this one here -- no matter what the outcome.
I've searched, and while I see lots of sites running DNN,
I can't seem to find any hard numbers or case-studies
about sites that run across multiple servers and support a
very large number of concurrent users. My personal
experience is that DNN is very functional if it has what
you need, but the sites I've seen are typically not very
"pretty", and the few larger ones I've seen seemed to
really suck when it came to performance (I know of one
such large community site that switched to a different CMS
since they found their site basically unusable on DNN when
the site kept growing). Maybe my personal experience is
very limited, and maybe my googling isn't very good -- but
I can't find any huge success stories (sure they are
numerous small-to-medium successes) while I can easily
find some people with complaints and other issues. I'm
also a little concerned about the fact that I won't get to
control my own schema completely, nor use things like
MasterPages (and CSS seems hard too with DNN from what
I've read), and I don't like having to give the aspnet
user account full control over the website directories
either. But I know there are a lot of people out there
with real DNN experience -- so please post or email me
your thoughts, both positive and negative, keeping in mind
that my client is not really going to be able to use the
existing modules out there for the most part (if any at
all), so this is going to be a custom application -- its
just a question of using DNN as a quick and proven
starting point.