我习惯于使用3层项目解决方案(某些解决方案有3个以上的项目)。他们中的大多数都是ASP.Net MVC解决方案,因此他们中的很多人都拥有这些项目:站点,业务和数据。所以,3个DLL将被创建,对吧?每个项目或每个模块有一个DLL?
这些天,我想知道我的业务层应该只是一个DLL,还是应该为这个业务层中的每个模块创建一个DLL,例如Product.DLL,Order.DLL,Customer.DLL等等。
我在想,如果应用程序在与产品相关的业务层中有错误,我只能部署Product.DLL,而不是部署整个Business.DLL。
您对此有何评论?
谢谢!
谢谢,Damien! – AndreMiranda 2012-03-06 19:07:19
+1拥有一个DLL可以更容易地违反层边界(这也应该考虑) – jgauffin 2012-03-06 20:06:21