本次项目设计是关于用户查询和注册功能的代码结构设计,下面就是用到的项目分层uml图。
这样设计的主要目的就是降低代码冗余,和使用工厂模式降低资源开销;
本人认为里面最指的学习的就是,IBaseRepository抽象出数据库基本的crud,判断是否存在,存在个数等方法。 再由实现类BaseRepository实现方法,通过泛型,成为model类的通用方法,由UserInfoRepository继承;
UserInfoRepositroy除了继承通用方法,还要继承IUserInfoRepository的自有UserInfo操作方法。
同时使用工厂实例化一次通用的UserInfoBaseRepository和DBContext 降低内存开销。