【发布时间】:2014-05-20 17:42:04
【问题描述】:
我一直坚持在我的 Windows 8.1 Store 应用程序中将依赖注入添加到 BL/DAL 层。我将 Caliburn Micro 2.0.0.0 Beta 与 Windows 8.1 Store 应用程序一起使用。这是我尝试使用 CM 构建的示例应用程序,具有复杂的结构 - 因此有业务逻辑层、数据访问层和表示层。
CM 自动处理直接在 UI 下引用的项目的 DI;即 BLL。所以,从 IBusinessInterface;能够获得 BLLClass 实例。但是,由于 BLL/DAL 没有引导程序;我无法在业务层中注入 DALClass 实例(IDataInterface 类型)。在 UI 项目中添加对 DAL 的引用会解决问题,但会破坏分层的目的。
我尝试为库添加引导程序;但是没有可继承的 BootstrapperBase!
完整的源代码在这里共享 - https://www.dropbox.com/s/5dnhs2sp3za5dj6/SampleStoreCMApp.zip
【问题讨论】:
标签: c# windows-8 dependency-injection windows-8.1 caliburn.micro