目錄
前言
開發架構解決方案結構
開發架構背景技術應用
前言
言歸正傳,衆所周知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
背景代碼如何完成一個簡單的業務實作(比如建立一個客戶檔案管理功能),請看後續文章