在工作中,我们有一个非常大的应用程序,其中包含多个子应用程序。(500 + dll)
作为开发人员,使用所有这些 dll 和依赖项非常令人沮丧。您创建一个新项目并添加 5 个以上的 dll 以使系统的核心部分正常工作(日志记录、审计、安全、消息传递等)。我们添加的每个新子应用程序,我们都会创建一个 Web 项目、一个业务层、一个数据层以及在这 3 个项目之间共享对象所需的任何其他项目,因此我们的列表不断扩大。
我的问题是管理此问题的最佳方法是什么?我似乎想不出什么是最好的……模块化方法似乎有利于可重用性和热补丁项目,而无需为一个应用程序关闭系统。但是管理 500 个 dll 的头痛是一场噩梦。
每个子系统真的需要 3-4 个项目,并参考其他 5 个核心部分吗?
管理大型项目的其他方法是什么?牢记管理/开发和部署?