# NetDh-Framework **Repository Path**: KingRain.NET/NetDh-Framework ## Basic Information - **Project Name**: NetDh-Framework - **Description**: 基于C#语言,适用于C/S、B/S的服务端框架,可用于项目开发和学习。1.数据库操作层封装Dapper,支持多种数据库类型、多库实例,简单强大;2.提供缓存使用;3.提供简单高效的日志操作类使用;4.业务逻辑层服务简单设计,可方便支持二次开发模式。源码中提供各模块使用代码示例。 NetDh框架的详细介绍可参考博客:https://www.cnblogs.com/michaeldonghan/p/9317078.html - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 25 - **Created**: 2018-07-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NetDh-Framework #### 项目介绍 基于C#语言,适用于C/S、B/S的服务端框架,可用于项目开发和学习。 1.数据库操作层封装Dapper,支持多种数据库类型、多库实例,简单强大; 2.提供缓存使用; 3.提供简单高效的日志操作类使用; 4.业务逻辑层服务简单设计,可方便支持二次开发模式。 NetDh框架的详细介绍可参考博客:https://www.cnblogs.com/michaeldonghan/p/9317078.html #### NetDh框架开始的需求场景 1.之前公司有不同.net项目组,有的项目是用SqlServer做数据库,有的项目是用Oracle,后面也有可能会用到Mysql等,而且要考虑后续扩展成主从库、多库的需求。其实不管有没有这个需求,Dapper的封装应当像NetDb框架里封装的那样使用; 2.涉及日志操作类的设计,需要记录用户操作日志、记录系统异步日志等; 3.涉及缓存操作类的设计,这点不用需求都应该当考虑,不管是小项目的内存缓存还是大项目中的Redis/Memcache等; 4.涉及二次开发模式简单的设计。因为多个客户需要同一个项目产品,但是客户之间对该产品的需求点又有些不一样。 #### 使用说明 源码中提供各模块使用代码示例,请参考NetDh.TestConsole程序集: ![输入图片说明](https://images.gitee.com/uploads/images/2018/0716/152519_ecb31e99_1146109.png "TestCode.PNG")