2016-03-07 62 views
1

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

将它们分组的好处如何?

回答

1

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

这并不是说有更多的组件是坏的。将它们分开是有好处的,例如当应用程序需要它们时按需加载哪些内容。

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