当我在我们的网站上优化我的应用程序架构时,我遇到了一个我不知道最佳解决方案的问题。
现在我们有一个基于这个结构的小 dll:
Database <-> DAL <-> BLL
Dal 使用 Business Objects 传递给 BLL,BLL 将把它传递给使用这个 dll 的应用程序。
只有 BLL 是公开的,因此任何包含此 dll 的应用程序都可以看到该 bll。
起初,这对我们公司来说是一个很好的解决方案。但是当我们在那个 Dll 上添加越来越多的应用程序时,Bll 变得越来越大。现在我们不希望某些应用程序可以从其他应用程序中看到 Bll 逻辑。
现在我不知道最好的解决方案是什么。
我想到的第一件事是,将 bll 移动并分离到我可以包含在我的应用程序中的其他 dll 中。但是 Dal 必须是公开的,这样其他 dll 才能获取数据……而且我似乎是一个很好的解决方案。
我的另一个解决方案是将 bll 分隔在不同的名称空间中,并且只包含应用程序中需要的名称空间。但在此解决方案中,您可以根据需要直接访问其他 bll。
所以我在征求你的意见。