我的公司正在进行一场辩论。一些人提倡将业务、数据和业务实体移动到一个组件中,以实现
- 可发现性目的。让您轻松找到所需内容。
- 减少我们需要添加到项目中进行开发的dll的数量
引用应用程序架构指南的其他人希望每个层和业务实体在一个单独的程序集中。
请注意
- 我们的业务层和数据层都由 com + 组件组成。
- 我们当前的硬件架构在同一个盒子上拥有 Web、业务和数据。
- SQL 在不同的盒子上。
- 我们目前没有使用 dll 版本控制,因为无论如何它对 com+ 几乎没有用处。
有些用户有一种直觉,认为我们应该拆分我们的业务、数据和实体,但缺乏理由。
- 潜在地减少内存消耗
- 通过仅将业务层程序集添加到 Web 项目来鼓励正确的体系结构。如果数据服务也可用,那么很容易以错误的方式做事
- 当我们将 Web 服务器与业务层和数据层分开时,我们将不必安装我们不需要的垃圾组件。
现在我们的系统中有大约 600 个 dll。所以我们处于一个极端,一切都被分裂了。肯定会发生一些整合,但所提议的是将我们带到一个完全的另一个极端,即每个应用程序都在一个 dll 中。
我可以从外部角度了解这个常见问题吗?
谢谢!