客户机上具有IoC的洋葱架构

本文关键字:洋葱 IoC 客户机 | 更新日期: 2023-09-27 18:18:11

我的应用程序使用域驱动的洋葱架构。它有和这个完全一样的图层

然而,当我在客户端层的mvc应用程序中设置IoC依赖时,我有点困惑。我应该从客户端层调用存储库接口之类的东西,还是应该像典型的3层n层应用程序那样,通过业务层调用它们?这样,我的客户端层将只向其中注入业务接口,而不是同时注入存储库和业务接口。

如果我最终改变它,使客户端层只访问业务功能,我将不得不在业务层上做IoC,因为它使用数据存储库。

客户机上具有IoC的洋葱架构

您的客户端层应该向业务层注入存储库接口的实例,以便业务层不知道任何基础架构实现,但具有实现存储库接口的实例,因此可以通过它调用存储库。