一、架构理解
常见的WebApi三层建构如下:
仓储:用于对数据库的操作;
服务:用于业务的操作;
接口:用于响应请求。
二、没有依赖的程序实现过程
没有依赖注入时,每一层的业务都依赖于上一层的实体对象,例如要实现服务层的新增用户,则需要到用到仓储层的新增用户实现对数据库的操作。依赖注入是通过接口逐步解耦的过程。
三、依赖注入的作用
借用参考资料中的一张图形象解释,容器有一个小管家,用户出门(操作)需要一件衣服(接口类),小管家将注入的毛衣(实体类)给你。
常见的WebApi三层建构如下:
仓储:用于对数据库的操作;
服务:用于业务的操作;
接口:用于响应请求。
没有依赖注入时,每一层的业务都依赖于上一层的实体对象,例如要实现服务层的新增用户,则需要到用到仓储层的新增用户实现对数据库的操作。依赖注入是通过接口逐步解耦的过程。
借用参考资料中的一张图形象解释,容器有一个小管家,用户出门(操作)需要一件衣服(接口类),小管家将注入的毛衣(实体类)给你。