我们的 ASP.NET Core 解决方案分为以下几层:
Web UI 项目(3 个不同的 Web 应用程序)
乙肝病毒
实体(模型和视图模型)
DAL(DBContext、存储库)
所有 Web UI 都将利用 BLL 中的服务,而 BLL 又将引用 DAL 来与数据交互。通常,DBContext 的服务是在启动类中配置的。
有没有一种方法可以真正将其分开,以便 Web ui 项目在仍然使用 DI 的同时不需要引用 DAL (DBContext)?我知道要发生依赖注入,需要在 Web ui 启动时将 DBContext 配置为范围服务,但从逻辑上讲,UI 需要引用或与达尔。