首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >企业级应用的ASP.NET与DotNetNuke (DNN)

企业级应用的ASP.NET与DotNetNuke (DNN)
EN

Stack Overflow用户
提问于 2012-01-25 05:31:28
回答 3查看 3.4K关注 0票数 3

我正在设计一个应用程序。它将是一个大型的企业级web应用程序。数以千计的用户可以上传文件,搜索大量具有聊天功能的博客条目等。它还将有移动界面。它应该是高度可测试的,可伸缩的和灵活的。

我已经将其范围缩小到三种环境:纯播放ASP.NET、纯播放DotNetNuke ( DNN )和ASP.NET和DNN的组合。为了保持简短,下面是每个选项的一些“赞成”和“反对”:

ASP.NET: for:高度可扩展,支持像MVC这样的模式,可测试,一致的架构。反对:开发时间太长。

DotNetNuke:用于:开发时间短,现有大量功能模块和皮肤。反对:架构是封闭的,不能支持MVC,单元测试很困难,模块/皮肤不一致,潜在的升级问题,用户体验不一致,由于不同供应商的不同模块,糟糕的文档。

所以,问题是:你是怎么想的?有没有人从DNN切换到ASP.NET (反之亦然)?你客观地评估过这两个吗?你选择了什么?

非常感谢您的帮助。谢谢。亨利。

EN

回答 3

Stack Overflow用户

发布于 2012-01-25 05:41:21

DNN是ASP.NET,只是为你做了很多工作。

此外,请记住,仅仅因为原始ASP.NET具有更高可伸缩性的潜力,并不意味着您实际上要将其构建为更可伸缩性。或者你一开始就会把它建好。

归根结底,这是控制权和资源/人才之间的权衡。如果你有许多非常有才华的开发人员(比如,前10%的人才),你的网站有大量的时间,明确定义的需求,以及在你构建基础架构时耐心等待的消费者,那么一定要使用原始的ASP.NET。

但是,如果您需要快速构建它并需要灵活,或者您的开发资源有限,您可能不得不牺牲一些控制和单元测试以及潜在的性能(同样,“潜在”部分是这里的关键)。

基于你正在寻找的东西,我建议你使用DNN这样的平台,或者一百万个其他的SiteFinity或Umbraco或果园或类似的东西(其中一些像Umbraco也给你MVC )。它为您提供了许多站点中常见的基础设施和管道,可能比您要做的更好,因此您可以将您的资源集中在应用程序真正独特的方面。

离SharePoint远点。这是邪恶的。

我已经为真正定制的应用程序构建了原始的ASP.NET站点,这很好,因为我不需要太多的管道,并且希望通过该站点实现真正独特的功能。但后来我用DNN建立了社交网站,它工作得很好,因为它有博客、论坛、聊天和所有这些东西的打包组件,而且允许简单的皮肤。我为一个客户设计了另一个应用程序,他们想要有很多自定义功能,但他们也想更新很多内容并将其国际化,所以我们使用了Umbraco。现在我有一个运行良好的ASP.NET应用程序,但我想添加一些社交功能,所以我打算插入一个与之集成的Umbraco或DNN站点,以托管更常见的社交组件。

票数 3
EN

Stack Overflow用户

发布于 2012-01-26 01:40:30

根据你所需的有限功能列表,我绝对会推荐DNN。您可以随时构建一个自定义模块来满足您的确切需求,也可以根据需要修改现有的开源模块。您可以在模块开发中使用MVP方法来提高可测试性。

票数 0
EN

Stack Overflow用户

发布于 2012-01-25 05:39:05

你有没有考虑过Umbraco?它是基于.Net (v5是MVC3)构建的。它是开源的,是一个非常健壮且得到良好支持的应用程序。例如,它已经用于asp.net站点。

它的开发时间很短,模块很多,非常灵活,我发现它很容易扩展。例如,我推出了自己的工作流程,事件驱动发布,并创建了多个自定义管理部分,用于管理Umbraco外部的定制功能。

您可以使用XSLT、Usercontrols或Razor创建模板模块。

它也有一个很棒的社区。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8994483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档