目錄
前言
言歸正傳,衆所周知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
後臺代碼如何完成一個簡單的業務實現(比如新建一個客戶檔案管理功能),請看後續文章