前言
SkeFramework是什么?SkeFramework是基于.NET Framework 4.5和.NET Core 2.2的一个快速开发框架。SkeFramework主要通过集成现有的成熟的第三方组件,对项目开发过程中常用的库和业务进行抽象封装和隔离,提供一套简单易用的API、SDK接口,并定义了通用项目结构体系,让项目在一定的规范下进行快速开发。
目标
2.1 基于现有的成熟的第三方组件,实现对数据库操作、日志、缓存等资源的抽象;
2.2 提供一套统一的通用项目分层体系,标准的API和SDK接口;
2.3 完善对第三方平台主流业务的SDK封装;
架构说明
- 3.1 架构图
项目系统架构图
3.2 主要技术说明
- 技术平台:.NET Framework 4.5、.NET Core 2.2
- 技术框架:ASP.NET MVC5 + WebAPI + AdminLTE 2
- 数据库:MySQL、SQLServer、SQLIte
- 序列化:主要使用Json.NET组件
- 缓存:使用Redis,基于ServiceStack组件实现
- 日志:封装通用日志记录接口,参考SkeFramework.Core.NetLog;
- 代码生成工具:CodeBuilder【SkeFramework\02-CSharpTool\CodeBuilder】;
- 3.3 通用项目结构介绍
通用项目结构分层
- --------01-Entities 通用数据模型层
- --------02-DAL 数据访问层
- --------03-BLL 业务逻辑层
- --------04-Helper 工具库
- --------05-SDK 第三方API的SDK
- --------06-UI 展示层UI
- --------07-Cache 缓存层
- --------08-MicrosServices WebAPI接口
源码地址
Github地址为:
https://github.com/0582zyj/SkeFramework
PS:SkeFramework致力于将项目开发过程中常用的成熟组件进行集成,通过设计尽可能规范和简单易用的项目结构,提高开发效率;最后,欢迎大家阅读代码,参与SkeFramework项目的开发。【Share pleasure】