依赖注入是否违背了关注的分离问题,因为它与n层体系结构有关?依赖注入 - 它违背了分离的担忧吗?
假设你有以下项目:
MyApp.Data
MyApp.Business
MyApp.Web
如果我使用DI告诉业务层使用的数据上下文,就不会这样违反的SoC?这意味着UI(MyApp.Web)必须具有数据访问层(MyApp.Data)的知识才能告诉业务层(MyApp.Business)使用哪种上下文,对吧?我一直以为,在一个n层架构中,每一层应该只有下一层(用户界面到商业,商业到数据)的知识。这不是什么大不了的事?