在开发ASP.NET Web应用程序项目时,需要考虑哪些ASP.NET?不同IoC的优点是什么?
发布于 2010-12-22 13:53:21
发布于 2010-12-22 14:53:08
我们在StructureMap MVC项目上使用ASP.NET,发现它非常有用。唯一真正的缺点是有限的文档。自动配线工作得很好,如果您使用强约定来命名类和接口,那么只需要很少的配置,例如:
public interface ISomething { ... }
public class Something: ISomething { ... }在此之前,我们使用了Spring.NET,尽管我们放弃了它,因为它做了很多我们并不真正需要的事情(非IoC),并且需要复杂的XML配置来完成我们需要的事情。但是,作为一个IoC容器,它工作得很好,而且非常灵活。
无论您选择什么,我推荐的关键是允许使用IoC的编码--我们在各地都使用接口。这确实有助于单元测试和所有带来的好处。
MVC3中的Unity看起来也很有趣,但还没有机会使用它。
发布于 2010-12-22 13:51:51
我怀疑很多人使用过其中的两到三个以上,在我有限的团结和尼尼莫的经验中,最终的结果并没有太大的不同。它们配置映射的选项略有不同,我相信一些更高级的特性有所不同,但它们可能很少使用。到头来,IoC容器的核心需求并不复杂--您可以很容易地提交自己的请求。
更重要的是,您使用的是IoC模式,您选择的特定品牌可能对最终应用程序的质量没有显著影响。
至于它的价值,我会推荐尼尼特,如果只是因为它是非常轻量级的。
https://stackoverflow.com/questions/4509458
复制相似问题