花了一天左右的时间,简单理解整理了一下公司的框架,记录一下自己的劳动成果,只是记录一下方便日后改进,请各位大神口下留情
整个项目使用面向接口编程的原理,遵循 接口分离原则,使用Ioc,实现可扩展,插件式开发的系统,
使用微软提供的单元测试框架,搭建单元测试项目,
数据访问层: 使用EF框架,在EF框架的基础上,进行简单的封装。
service :抽离了业务逻辑成为服务层,此处使用面向接口的编程思想,将各种业务逻辑抽象成接口,可根据不同的客户业务对接口进行不同的实现(使用微软官方提供的Unity 容器)。
针对数据库表结构和业务处理中的对象属性不同问题,加入一些自定义属性,方便扩展,避免修改数据库结构,使用AutoMapper 进行EF 实体对象与自定义 的业务对象进行映射
后台只提供API 接口,不提供View层,尽可能的实现前后台分离。View 层可由前端开发人员搭建VUE 项目和管理,后端只提供数据支持以及维护相应的API
APIController 尝试使用Razor API,并对APIController 进行封装,返回Restful 风格的接口
缺点:暂时没来的及做日志管理相关模块,日后抽时间补上不足模块