使用autofac解耦,目前搭建了个项目,遇到些问题,望诸位大神能帮忙解释,项目结构如图目前的问题是:autofac的配置是在WEB项目启动的时候,但是如果是直接跑WEB项目的话,是跑不起来的,因为WEB项目直接依赖的是IService层,但是autofac映射的时候要用到IService的具体实现,即Service层,同理要用到Repository层,还有Model层,如此一来,想要WEB项目能跑起来,只能在发布的时候手动把三个dll拷贝到WEB的bin目录下,
那么问题来了:如果项目类似如此分层,这样的手动操作是必须的吗?还是说我的用法或者项目结构设计的有问题,请诸位大神指教,最好可以指点下进入的误区或者错误所在。暂时不要考虑诸如”小项目没必要这样的架构“等问题,前提就是项目必须类似的分层次,谢谢,谢谢,在线等!!!
你的WEB项目要调用Service,所以它的BIN目录内得有Service啊。
是的,但是这样一来,不在WEB项目里引用底层dll的话,总是要手动将dll拷贝过去,这是这样的架构弊端吗?还是有其他的解决途径?或者说是不是如果不想引用就只能手动拷贝,或者直接引用,但是代码里不使用底层的dll
我也有这个困扰,但也许这就是解耦带来的隔离体验,也许实际开发中,把生成dll的项目引用添加上,但使用依赖注入来实例化它,在实际发布时再手动拷贝,以后升级系统时就局部更新这些隔离出来的dll了,难道只能这样了?