项目开源-基于ASP.NET Core和EF Core的快速开发框架

前言:作为一名95后的程序猿,已经写了一年多的代码了,为了提升自己的技术水平,所以决定尝试编写一个快速开发框架开源出来,一来提升自己的技术水平,二来助力.NET Core生态发展

写这个框架主要是为了帮助减少一些基础的CURD的操作,解放码农,留出更多的时间去改BUG,免的被祭天,框架的目标人群为中小项目,大项目不适用。

项目简介

框架名称:Tassdar   我用星际争霸中,星灵的最高指挥官Tassdar的名字来命名了这个框架(星际中二粉)。

框架需求:.NET Core 2.2以上SDK ,Mysql5.7  

git地址:https://gitee.com/Tasssdar/Tassdar.git

框架结构:

框架中的代码我都加了注释,这里仅简单介绍一下结构

扫描二维码关注公众号,回复: 6241909 查看本文章

框架一共分为4层

Core层:

Core层提供了日常需要用的一些基础帮助类,用于方便数据的处理

FreamWork层:

FreamWork层封装了整个框架的核心代码,EF的上下文,快速数据处理接口等都在这个类库中,本框架中Mysql的驱动没有使用官方驱动,因为官方驱动不支持LINQ的Any,如果使用者有需要可以替换Nuget中的包

Service层

Service层用来让使用者放置新增的接口和逻辑等,EF的CodeFirst设计类放在在这层

 

 Logger层

Logger层是对日志操作的一个封装类库,可以让打出来的日志阅读性极佳

使用方法

1.创建数据库

在本地的mysql数据库中创建一个数据库

2.进入框架在Service创建一个实体类,让它继承EntityBase,Table特性中是你给表起的名字,mysql默认小写

3.进行数据库的迁移

在Servier层的Logic文件夹下找到DbGen,把刚才新增的实体放到这个类下

执行迁移指令

dotnet ef migrations add 随便打个名

dotnet ef database update 同步到数据库

执行完后会发现数据库中的表已经创建完成

4.启动项目

项目中配置了Swagger,启动前请先在Web项目右键:属性:生成把XML文档打上对勾

启动项目后访问/swagger,就可以愉快的玩耍了

好了,就简单介绍到这里,第一次开源没什么经验哈哈哈哈哈,欢迎各位大佬指正,但是不喜勿喷,爱用不用哈哈哈哈哈哈哈,源码上我都打了注释,很容易看的。

能写出这个框架首先要感谢我的授业恩师宋老师的教诲,其次就是在技术上指导了我很多的Kevin

如果框架的反馈率不错的话,我会考虑进行下一步的升级,比如提供异步支持之类的等等

谢谢各位的支持。

猜你喜欢

转载自www.cnblogs.com/Tassdar/p/10865495.html