首页 新闻 会员 周边 捐助

autofac相关

0
悬赏园豆:20 [待解决问题]

使用autofac解耦,目前搭建了个项目,遇到些问题,望诸位大神能帮忙解释,项目结构如图目前的问题是:autofac的配置是在WEB项目启动的时候,但是如果是直接跑WEB项目的话,是跑不起来的,因为WEB项目直接依赖的是IService层,但是autofac映射的时候要用到IService的具体实现,即Service层,同理要用到Repository层,还有Model层,如此一来,想要WEB项目能跑起来,只能在发布的时候手动把三个dll拷贝到WEB的bin目录下,

那么问题来了:如果项目类似如此分层,这样的手动操作是必须的吗?还是说我的用法或者项目结构设计的有问题,请诸位大神指教,最好可以指点下进入的误区或者错误所在。暂时不要考虑诸如”小项目没必要这样的架构“等问题,前提就是项目必须类似的分层次,谢谢,谢谢,在线等!!!

kingboy8808的主页 kingboy8808 | 初学一级 | 园豆:5
提问于:2017-10-14 16:46
< >
分享
所有回答(2)
0

你的WEB项目要调用Service,所以它的BIN目录内得有Service啊。

西漠以西 | 园豆:1675 (小虾三级) | 2017-10-14 17:22

是的,但是这样一来,不在WEB项目里引用底层dll的话,总是要手动将dll拷贝过去,这是这样的架构弊端吗?还是有其他的解决途径?或者说是不是如果不想引用就只能手动拷贝,或者直接引用,但是代码里不使用底层的dll

支持(0) 反对(0) kingboy8808 | 园豆:5 (初学一级) | 2017-10-16 14:01
0

我也有这个困扰,但也许这就是解耦带来的隔离体验,也许实际开发中,把生成dll的项目引用添加上,但使用依赖注入来实例化它,在实际发布时再手动拷贝,以后升级系统时就局部更新这些隔离出来的dll了,难道只能这样了?

王悟饭 | 园豆:196 (初学一级) | 2018-03-03 22:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册