这是一个新手问题,我正在使用 DI 通过配置在运行时解析接口对象。
<unity>
<containers>
<container>
<types>
<type
type="BusinessLayer.IBAL, BusinessLayer, Version=1.0.0.0, Culture=neutral"
mapTo="BusinessLayer.BAL, BusinessLayer, Version=1.0.0.0, Culture=neutral" />
<type
type="DataAccessLayer.IDAL, DataAccessLayer"
mapTo="DataAccessLayer.DAL, DataAccessLayer, Version=1.0.0.0, Culture=neutral" />
<type
type="DataAccessLayer.IDbContext, DataAccessLayer, Version=1.0.0.0, Culture=neutral"
mapTo="DataAccessLayer.DbContext, DataAccessLayer, Version=1.0.0.0, Culture=neutral" />
</types>
</container>
</containers>
</unity>
这里在上面的配置是在 UI 层 web.config 中。
在 UI 层 web.config 中指定要创建的 DAL 实例是否违反层分离概念?
既然所有的层都应该是独立的......如果在UI层web.config中提到了DAL,BAL依赖关系会不会违反分离原则?