我正在开发一个主要在 asp.net 中以 Oracle 11g 作为后端开发的医疗保健应用程序。在其当前状态下,应用程序分为 3 层,即 UI、BLL 和 DAL。由于 BLL 和 DAL 是类库项目,它们被部署为单个 dll(一个 dll 用于 BLL,另一个用于 DAL)。最近,另一位开发人员对该软件进行了审查,他提出将整个软件划分为单独的模块的建议,每个模块都有自己的项目和数据库,即库存模块作为 InventoryUI(asp.net Web 应用程序项目、InventoryBLL(类库项目)和 InventoryDAL(类库项目)。所有模块都获得三个不同的项目,这些项目具有单独的数据库,通过 Web 服务相互通信。
所以我的问题是
- 这个建议的架构比我们现有的更好吗?
- 为 BLL 和 DAL 提供多个 dll 是否更好。优缺点都有什么。
- 为单个应用程序拥有多个数据库会更好吗?如何?
任何链接,建议都非常受欢迎。