.Net 简单框架

本文介绍了一个遵循接口分离原则的系统架构,采用Ioc实现可扩展性,使用EF框架和Unity容器,通过AutoMapper处理对象映射,实现前后台分离,提供Restful风格API。

花了一天左右的时间,简单理解整理了一下公司的框架,记录一下自己的劳动成果,只是记录一下方便日后改进,请各位大神口下留情

整个项目使用面向接口编程的原理,遵循 接口分离原则,使用Ioc,实现可扩展,插件式开发的系统,

使用微软提供的单元测试框架,搭建单元测试项目,

数据访问层: 使用EF框架,在EF框架的基础上,进行简单的封装。

service :抽离了业务逻辑成为服务层,此处使用面向接口的编程思想,将各种业务逻辑抽象成接口,可根据不同的客户业务对接口进行不同的实现(使用微软官方提供的Unity 容器)。

针对数据库表结构和业务处理中的对象属性不同问题,加入一些自定义属性,方便扩展,避免修改数据库结构,使用AutoMapper 进行EF 实体对象与自定义 的业务对象进行映射

后台只提供API 接口,不提供View层,尽可能的实现前后台分离。View 层可由前端开发人员搭建VUE 项目和管理,后端只提供数据支持以及维护相应的API

APIController 尝试使用Razor API,并对APIController 进行封装,返回Restful 风格的接口

缺点:暂时没来的及做日志管理相关模块,日后抽时间补上不足模块

git源码地址

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值