【发布时间】:2016-04-25 01:11:50
【问题描述】:
我是架构新手,我正在学习和设计端到端的应用程序。我有以下架构,并且正在使用 Autofac 来管理对象创建。
所有业务对象合同都已在 webapi 启动时设置,这是唯一可以实际启动我所有 autofac 配置/模块的启动。
我使用 UnitOfWork/Repository 模式,它位于我的业务层之外,我不想在我的 WebAPi 中引用 UnitOfWork,但我无法启动 UnitOfWork。
有人可以给我一些关于我的架构/设计/autofac unitofwork 实施的意见吗?
【问题讨论】:
-
您应该在驱动程序项目(web api)上拥有所有直接引用,否则您无法应用 ioc,因为您必须在一个地方管理生命周期。
-
@ErkanDemirel 感谢您的评论。当然,我明白,但是,这不意味着架构泄漏,在 web api 中引用了 Repository 吗?
标签: asp.net-web-api architecture repository autofac unit-of-work