.net core 实践笔记(三)--封装底层

前言:html

  有了前面的工做,简单的架子基本搭建起来了,由于条件有限,只能先测试SqlServer的了,源码放出来,也但愿有兴趣的伙伴能够一块儿改善,相信能够成为将来进阶架构师的第一步,本身有小项目的时候能够直接拿来修改使用。git

  由于第一次在.net core搭建,经验欠缺,不足之处,欢迎批评指正。github

  后面将增长日志记录。sql

 

** 舒适提示:如需转载本文,请注明内容出处。**数据库

本文连接:https://www.cnblogs.com/grom/p/9972377.htmljson

 

源码:https://github.com/Xinzheng-Li/ASP.NET-Core-WebApiapi

再次邀请大神们改善指点,感激涕零。架构

 

概述

  如图,像前几篇所述,简单的搭建了三层架构,本篇重点封装底层 (WebApi.Repository)。app

     

 

说明

  • Model 层的文件夹用于EF进行从数据库拉取实体,由于没有字段备注,故将实体类修改后拖出文件夹,以避免往后更新时被覆盖掉。

    

  • IDBRepository 接口,定义了最经常使用的五个数据库查询接口。

    

  • DBRepository 使用Dapper和Dapper.Contrib实现接口,同时指定实现接口的数据库类型,默认MSSQL,也可在派生类中改写。

    

 

  • ConnectionFactory 根据不一样的数据库实例化Connect对象,这里由于条件有限,只写MSSQL和Mysql的,只测试了MSSQL。
  • CONN_STRING_MSSQL、CONN_STRING_MYSQL 为不一样数据库的链接字符串,初始化时由Setup读取配置文件后赋值

    

  • SQLTYPE 默认数据库类型,设置后在调用ConnectionFactory.CreateSqlConnection()方法时做为缺省参数sqltype的默认值

    

  • appsettings.json 配置文件,配置数据库类型、全部数据库的配置字符串

    

  • URL: {Path}/api-docs/index.html

 

 

测试

选择Management API框架

    

 

代码全部接口均已测试,这里只列举一个

    

 

注意 

  • 初次编译代码须要从新制定文档路径。

    

  • 发布时须要手动复制 WebApi.WebApi.xml 文件至发布目录,或者修改文件属性为复制到输出目录。

    

  • Models下 DBContext.cd 经过EF拉取实体类会生成连接数据库的字符串,不用时最好删掉,拉取方法可查看前面的文章。

添加日志

  本项目选用了NLlog做为日志输出,相信你们不会陌生。

  Setup里注入

  

  配置好配置文件即可使用,教程较多,这里再也不赘述。

 种草

  但愿有大神帮忙扩充优化,能够成为你们开发小项目时拿过来就能用的小框架。 =。=

相关文章
相关标签/搜索