DaleCloud(原NFine)介绍一:开发框架源代码解决方案结构介绍

目录

前言

开发框架解决方案结构

开发框架后台技术应用


前言

言归正传,众所周知NFine框架是NFine团队出品的一款.NET MVC框架,前端用的Bootstrap。但是由于NFine框架夭折了,团队也没出过什么教程文档之类的。于是我拿来改了改,改成了现在的DaleCloud框架,前端主框架依然沿用Bootstrap,表单和表格用了easyUI。

很多人拿到这套框架不知道怎么用,我摸索了一段时间后搞懂了设计逻辑,我会将我搞懂的内容一一给大家分享。

开发框架解决方案结构


DaleCloud(原NFine)介绍一:开发框架源代码解决方案结构介绍_第1张图片

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、原博主告知原框架的后台技术

DaleCloud(原NFine)介绍一:开发框架源代码解决方案结构介绍_第2张图片

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

后台代码如何完成一个简单的业务实现(比如新建一个客户档案管理功能),请看后续文章

你可能感兴趣的:(DaleCloud框架)