我试图在我的ASP.Net MVC 3应用程序中实现StructureMap。我的架构遵循n层方法,其中我的UI层与我的服务层进行对话,而我的服务层又与我的业务层谈话,然后与存储库层进行对话。我有数据合同代表流经所有层的数据。StructureMap n层应用程序
我的UI层应该只知道服务层。我的UI不应该知道或关心业务,更不用说存储库或数据层。每一层是它自己的程序集,我使用构造函数依赖注入来注入必要的实例(即,我将业务对象注入到我的服务构造函数中,并将存储库对象注入到业务构造函数中)。因此,如果我的层位于单独的程序集中,并且结构图所在的UI组件不知道下层,那么如何配置结构图?我不愿意在我的UI层中创建所有位于服务层后面的“较低”层的引用。如果我这样做,那么这可能会为UI直接与数据库进行交谈打开大门,这是不好的。
请帮忙。
感谢
汤姆
你试过了吗?我相信它会扫描整个应用程序域,其中应包括所有程序集。我可能是错的,虽然;) –
@RexM你没有错。如果可以找到它们,StructureMap确实可以连接所有组件。 –