在构建项目时,是否存在太多粒度的缺点?

时间:2016-03-07 02:42:23

标签: .net oop solid-principles

我的BLL中有很多课程。假设我有ItemBLL,ItemType BLL,EmployeeBLL等,将它们放在一个单独的项目中是否有任何缺点?其中一些在逻辑上是可分组的,但将每个类放在一个单独的项目中是有任何问题的(假设维护它们不是问题)。

将它们分组的好处怎么样?

1 个答案:

答案 0 :(得分:1)

复杂性是最大的问题。您拥有的装配越多,您就越需要跟踪。如果某个应用程序需要某个应用程序,那么如果它们是内部连接的,那么它很可能需要引用其他应用程序。

这并不是说拥有更多的组件是坏的。将它们分开可能是有利的,例如哪些(当应用程序需要时按需加载它们)将哪些加载到内存中。

没有一个更好的规则,哪个更好,这取决于具体情况。就个人而言,除非你有理由将它们分开,否则我会把它们结合起来。从长远来看,它使部署和管理变得更容易。同时将类保存在同一个程序集中(至少在带有internal modifier的C#中),使您能够访问程序集内部的函数,同时阻止它外部的引用类。