【发布时间】:2011-06-27 06:56:11
【问题描述】:
我正在尝试在我的 ASP.Net MVC 3 应用程序中实现 StructureMap。我的架构遵循 n 层方法,其中我的 UI 层与我的服务层对话,后者又与我的业务层对话,而我的业务层又与存储库层对话。我有代表流经所有层的数据的数据合约。
我的 UI 层应该只知道服务层。我的 UI 不应该知道或关心业务,更不用说存储库或数据层了。每一层都是它自己的程序集,我使用构造函数依赖注入来注入必要的实例(即,我将业务对象注入到我的服务构造函数中,并将存储库对象注入到业务构造函数中)。
所以,如果我的层在单独的程序集中,并且结构图所在的 UI 程序集不知道较低的层,那么如何配置结构图?我不愿意在我的 UI 层中创建对位于服务层后面的所有“较低”层的引用。如果我这样做,那么这可能会为 UI 直接与数据库对话打开大门,这很糟糕。
请帮忙。
谢谢
汤姆
【问题讨论】:
-
你试过了吗?我相信它会扫描整个应用程序域,其中应该包括所有程序集。不过,我可能是错的;)
-
@RexM 你没有错。如果能找到所有程序集,StructureMap 确实可以连接它们。
标签: asp.net-mvc-3 structuremap n-tier-architecture