2009-07-20 21 views
3

考虑以下情况,我很快就会发现自己: 您将开始编写一个新项目,该项目将成为ASP.NET中的“社区网站”,并且您有一个完全空白的工作区。您可以免费统治考虑并评估(不一定使用)任何图书馆和工作方式,尝试生产最高效,快速和可维护的应用程序,并提供卓越的客户体验。当然,确保外部依赖的风险是值得的。您将使用或考虑使用哪种外部库进行开发?我不想提出对图书馆的范围和目的的限制,但是如果你在任何项目中使用它,或者如果你觉得它与社区网站/应用程序相关 - 那么我很感兴趣。什么ASP.NET外部库要考虑新项目?

尽管这看起来有点“错误的方式”,但我仍然认为这是项目启动的恰当问题。诸如ELMAH之类的东西可以减少所需的工作量,并为项目提供出色的起点。如果从一开始就建立起来,可能还有其他的库/框架 - 从长远来看为项目提供了显着的优势。 (免责声明:我不确定如何解释这个问题,但是我做了一些搜索,没有发现任何似乎真正回答这个问题的主题。如果它没有提供很多感)。

回答

1
  • NHibernate的用于ORM/DAL,
  • StructureMap或城堡温莎为IoC的
  • 瑞克用于构建
  • NUnit的,MbUnit的和Machine.Specifications用于测试
  • AutoMapper用于创建的ViewModels
+1

我会将NInject添加到IoC的列表 – 2009-07-20 12:18:53

1

可能能够通过只使用微软技术降低外部依赖的风险:

  • ASP.net MVC(UI)
  • 实体框架(DAL)
  • 企业库(记录,缓存....)
+0

如果您使用EF,您也可能会自杀 – 2009-07-20 12:28:22

0

我会从DevExpress开始。他们有很多ASP.NET代码,包括各种包和版本,因此很容易购买到你想要的东西,而没有额外的不必要的东西。 任何只需注册我都有免费的一些很酷的AJAX组件(我不知道这个提议是否仍然适用,但可能是)。这些组件花钱,但它们是值得的。