使用SPRING.net有哪些实际的优点/缺点(我们特别考虑使用它的方面使分离更容易),而不是简单地重新组织代码,使得解耦变得容易。
我们并不反对引入第三方工具,但这样做必须有明显的好处。
答案 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为您提供的所有好处:
如果只需要重新排列几个课程,就没有春天的理由。
我认为最大的原因是它们适用于设计,实施和测试的严谨性。他们编写的代码远比我自己编写的代码要好得多。我发现我的项目从使用Spring中受益匪浅。我的理解和思考也受到了影响。