我一直在阅读 Onion 架构,我有一个简单的问题,即应如何安排程序集依赖项以使 DI 容器能够连接所有内容。
假设一个非常简单的解决方案具有以下结构:
UI => BL <= DAL
所以 UI 和 DAL 引用了 BL,但互不了解。
还假设 BL 有一个名为 IDatabaseService 的接口,该接口由 DALDatabaseService 在 DAL 中实现。
容器将(可能)在 UI 的入口点中配置。既然 UI 不知道 DAL,那它怎么注册 IDatabaseService 来解析为 DALDatabaseService 呢?