DaleCloud(原NFine)介绍一:开发框架源代码解决方案结构介绍
目录
前言
言归正传,众所周知NFine框架是NFine团队出品的一款.NET MVC框架,前端用的Bootstrap。但是由于NFine框架夭折了,团队也没出过什么教程文档之类的。于是我拿来改了改,改成了现在的DaleCloud框架,前端主框架依然沿用Bootstrap,表单和表格用了easyUI。
很多人拿到这套框架不知道怎么用,我摸索了一段时间后搞懂了设计逻辑,我会将我搞懂的内容一一给大家分享。
开发框架解决方案结构
Common文件夹(公共层):
1、DaleCloud.Code 底层核心类(整合了多达30几个各类方法库,后续会陆续介绍。开发时不涉及,可编绎成dll提供)。
2、DaleCloud.DataBase 数据层(开发时不涉及,可编绎成dll提供)。
DBUtility文件夹(备用):
3、DaleCloud.DBUtility 传统3层式的数据库访问层(仅针对不熟悉MVC模式的新手预留,类似动软的DTCMS数据库层)
Domain文件夹(MVC域):
4、DaleCloud.Domain 领域层(是Repository 数据访问的接口层,原框架有用到,但我实际应用过程中没有用到,这个看个人需求决定是否使用)。
5、DaleCloud.Entity 实体层(所有数据库表的实体类都存放于此)。
6、DaleCloud.Mapping 数据库映射(将实体类与数据库表名及主键映射关联)。
7、DaleCloud.Repository 数据访问。
InterFace文件夹(接口插件):
8、DaleCloud.DingTalk 钉钉微应用接口(针对钉钉微应用的服务器端的接口调用,如果无需求可以去除)
9、DaleCloud.Net.Sms 阿里云短信业务接口(针对阿里云短信平台的调用接口做的封装,如果无需求可以去除)
10、DaleCloud.WeixinMP 微信公众号开发接口(针对微信公众号html5应用开发,包括粉丝获取,菜单,模板消息,自定义消息等,如果无需求可以去除。使用过程中需要引用Senparc.Weixin微信开发库)
Service文件夹(业务应用):
11、DaleCloud.Application 应用(有点类似业务逻辑层,建议各位的业务逻辑都放在这个项目下。)
12、DaleCloud.SystemTask 应用(新增的定时任务管理,可以在里面写定时任务,使用FluentScheduler任务插件)
Web文件夹(视图层):
13、DaleCloud.Web 前端视图及控制器
开发框架后台技术应用
1、原博主告知原框架的后台技术
2、现升级版本已实现的后台技术
-
核心框架:ASP.NET MVC5、WEB API
-
持久层框架:EntityFramework 6.0
-
定时计划任务:FluentScheduler组件
-
安全支持:过滤器、Sql注入、请求伪造
-
服务端验证:实体模型验证、原博主封装Validator
-
缓存框架:微软自带Cache、Redis
-
日志管理:Log4net、登录日志、操作日志(Log4net原框架没有被初始化,我以通过在Global.asax初始化可用)
-
百度UEditor编辑器后台管理(支持编辑器配置,图片,文件,视频等文件上传)
-
核心类:NPOI、Newtonsoft.Json、MD5加密,图片验证码、汉字转拼音及首字母,二维码,邮件发送,地理位置服务,JSON序列化与反序列化,图片压缩水印,文件压缩解压,xml配置文件读写。
-
常用工具:都放在DaleCloud.Code.Utils中,对不起,由于我收集的方法太丰富了,懒得一一列举,请大家自己研究,每个方法都有说明。
以上就是该框架结构简单的说明,有什么阐述不清楚的地方,请加群交流,也欢迎留言指正拍砖。
群 号:920900045。验证码:dalecloud
后台代码如何完成一个简单的业务实现(比如新建一个客户档案管理功能),请看后续文章