我習慣於使用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