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

後臺代碼如何完成一個簡單的業務實現(比如新建一個客戶檔案管理功能),請看後續文章

發佈了27 篇原創文章 · 獲贊 25 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章