要为新项目考虑哪些ASP.NET外部库?

时间:2009-07-20 12:07:35

标签: asp.net architecture

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

虽然这可能看起来有点“错误的方式”,但我仍然认为这是一个适合项目开始的问题。诸如ELMAH之类的东西减少了所需的工作量并为项目提供了一个很好的起点。如果从一开始就构建了可能有其他库/框架 - 从长远来看为项目提供了显着的优势。

(免责声明:我不确定如何说出这个问题,但我做了一些搜索,但没有发现任何真正回答这个问题主题的内容。如果没有很多意义,请提前道歉)。

4 个答案:

答案 0 :(得分:1)

  • 用于ORM / DAL的NHibernate,
  • 结构地图或Castle Windsor for IoC
  • 建造耙子
  • NUnit,MbUnit和Machine.Specifications for testing
  • 用于创建视图模型的AutoMapper

答案 1 :(得分:1)

您对框架有选择吗?

Asp.net MVC

jQuery
Jayrock
log4net
Lucene.net用于索引/搜索 Enyim用于memcached客户端
Nunit
MVP.XML Nant用于构建
Rhino.Mocks
Ncover
WatiN进行测试 Selenium用于测试

答案 2 :(得分:1)

可能只需使用微软技术即可降低外部依赖的风险:

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

答案 3 :(得分:0)

我会从DevExpress开始。他们有很多ASP.NET代码,有不同的包和版本,所以很容易买到你想要的东西,没有额外的,不必要的东西。 任何简单的注册我都免费获得了一些很酷的AJAX组件(我不知道这个优惠是否适用,但可能是的)。这些组件需要花钱,但它们是值得的。