第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建
一. 前言 本节继续探讨一种新的框架搭建模式,框架的结构划分和上一节是相同的,本节IOC框架换成了Unity,并且采用构造函数注入的方式,另外服务层的封装模式也发生了变化,下面将详细的进行探讨。 (一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:EF 6.2 (CodeFrist模式) 3. IOC框架:Unity 5.8.13 4. 日志框架:log4net 2.0.8 5. 开发工具:VS2017 (二). 框架目标 1. 一个项目同时连接 多个相同种类 的数据库,在一个方法中可以同时对多个数据进行操作。 2. 支持多种数据库:SqlServer、MySQL、Oracle,灵活的切换数据库。 3. 抽象成支持多种数据库连接方式:EF、ADO.Net、Dapper。 二. 搭建思路 1. 层次划分 将框架分为:Ypf.Data、Ypf.IService、Ypf.Service、Ypf.DTO、Ypf.Utils、Ypf.AdminWeb 六个基本层(后续还会补充 Ypf.Api层),每层的作用分别为: ①. Ypf.Data:存放连接数据库的相关类,包括EF上下文类、映射的实体类、实体类的FluentApi模式的配置类。 ②. Ypf.IService:业务接口层,用来约束接口规范。 ③. Ypf