Spring.net与应用程序架构

时间:2011-09-13 00:10:25

标签: spring.net

使用SPRING.net有哪些实际的优点/缺点(我们特别考虑使用它的方面使分离更容易),而不是简单地重新组织代码,使得解耦变得容易。

我们并不反对引入第三方工具,但这样做必须有明显的好处。

2 个答案:

答案 0 :(得分:6)

IMO overview on the Spring.NET网站总结得很好:

  

Spring.NET提供全面的基础架构支持   开发企业.NET应用程序。它允许您删除   使用基类库时附带的复杂性最好   实践,例如测试驱动开发,简单实践。

我发现的实际优势是:

  • 它引导我构建可理解,可测试和可维护的软件,从我的演示文稿和域对象中移出几乎所有的基础结构代码;我发现我可以轻松可靠地更改我的代码
  • 它不突兀;为您提供所需的一切自由

更多关于我在this answer中找到的优点和缺点。

正如duffymo在他的回答中指出的那样,我永远无法“推出自己的”应用程序框架,甚至接近Spring.NET。如果不使用Spring.NET或Castle之类的应用程序框架,我永远不会在.NET中构建企业应用程序。

将Spring.NET合并到您的(Brownfield?)应用程序中肯定是可行的。我建议你一步一步地做,不要尝试使用框架必须提供的一切。所以指出你的问题(例如不希望的耦合)并利用框架的那部分帮助(例如IoC)。

答案 1 :(得分:5)

重新组织代码并不能提供Spring.NET为您提供的所有好处:

  1. 控制倒置(IoP)
  2. 面向方面编程(AOP)
  3. 使持久性,事务,Web UI,服务等更容易实现的可靠企业库。
  4. 如果只需要重新排列几个课程,就没有春天的理由。

    我认为最大的原因是它们适用于设计,实施和测试的严谨性。他们编写的代码远比我自己编写的代码要好得多。我发现我的项目从使用Spring中受益匪浅。我的理解和思考也受到了影响。