作为 在另一篇文章中提到 S#arp 架构将 ASP.NET MVC 与其他框架和工具相结合,例如

  • NHibernate 2.0.1
  • NHibernate验证器
  • 流畅的NHibernate
  • 温莎城堡
  • 犀牛模拟

我理解它与其说是一个框架,不如说是一套最佳实践,在流程的每个阶段支持 DDD 并鼓励 TDD。

然而,S#arp 所基于的所有工具和框架都是第三方产品,由社区支持。尽管我既不质疑这些产品的质量,也不质疑支持它们的人员的承诺,但看看微软是否会提供这种方法的替代方案将会很有趣。

我知道 EF v4.0 将设法弥补其先前版本的大部分缺点,并且 MVC 将更新到其下一个版本,但这仍然与 S#arp 及其组件提供的全面解决方案相去甚远。

那么,微软对S#arp架构的回答又如何呢?

有帮助吗?

解决方案

NHibernate 2.0.1
Linq to Sql(现在是多余的,因为它已被替换为 实体连接)

NHibernate验证器
没有官方的等效项。ASP.NET MVC 2.0 有 验证 (寻找 数据注释验证支持), 和 验证方面 与 Unity 一起工作。

更新:实际上 数据注释 不是 MVC 的东西,而是 3.5 SP1 中引入的 System.ComponentModel 的一部分。

流畅的NHibernate
不需要,因为 Linq to SQL XML 和隐藏代码是由设计者生成的。

温莎城堡
微软Unity

犀牛模拟
尽管微软没有模拟引擎 起订量 由 Microsoft MVP 制作。

其他提示

微软提供 Unity 应用程序块 如果您正在寻找 Castle Windsor 容器的 Microsoft 替代品,请使用依赖项注入容器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top