前言
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【SkeFramework02-CSharpToolCodeBuilder】;
- 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】
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。