標籤:偽造 系統功能表 sim 日期控制項 不用 strong 結構 內建 sql
架構簡介
這幾年一直在做ASP.NET開發,幾年前做項目都是老老實實一行行的寫代碼,後來發現那些高手基本都會有自己積累起來的程式碼程式庫,現在稱之為開發架構,基礎代碼不用再去堆,主要精力可以集中在商務邏輯實現上。這樣開發效率高了,他們的待遇也會比我高出很多。我也想有自己的房子、車子、妹子,我也想成為開發高手,於是我想擁有一套自己的開發架構。
首先找的是李天平的動軟代碼產生器,產生實體什麼的是沒問題,但是UI層完全沒有啊,而且裡面有錯誤。後來有些人開始做收費版的開發架構了,做得確實專業,但是上萬的東西,我窮啊,買不起,於是我開始混際於部落格園、CSDN這類論壇當起了伸手黨,是經常有人放開源的出來可是真是沒法用!底層先不說,先說介面,不是EXT就是EasyUI要麼就是這二者的衍生品。千篇一律,簡直像學生練手用的根本沒法拿去做項目啊!
看來指望別人是指望不上了,痛定思痛於是我開始自己積累,開發一套自己的開發架構,從UI到底層,一個個組件都自己來搭建。現在做項目真是快,而且品質還不錯,好東西不能私藏,今天就拿出來分享給大家。
架構底層採用經典DDD架構,UI層採用Jquery+Bootstrap打造而成的一套符合中國式操作習慣的快速開發架構。
伸手黨快滾過來!開源地址在這裡:http://www.oschina.net/p/nfine
架構功能:
- 系統管理 機構管理、角色管理、崗位管理、使用者管理、資料字典、地區管理
- 許可權管理 系統功能表、系統按鈕、角色許可權分配
- 系統安全 資料備份、存取控制及伺服器監控;
- 統計報表 報表外掛程式整合、報價單
- 常用樣本 郵件、簡訊、列印、電子簽章等常用功能樣本;
架構工程:
1:NFine.Code 底層核心類(開發時不涉及,可編繹成dll提供)
2:NFine.Data 資料層(開發時不涉及,可編繹成dll提供)
3:NFine.Application 主要是html。
4:源碼裡還有兩個空的工程項目:Web.Entity和Web.Utility( 預留給不懂怎麼規劃存放項目類的新手)
前後端使用技術:
JS架構:jquery-2.1.1、Bootstrap.js、JQuery UI
CSS架構:Bootstrap v3.3.4(穩定是後台,UI方面根據需求自己升級改造吧)。
用戶端驗證:jQuery Validation Plugin 1.9.0。
線上編輯器:ckeditor、simditor
上傳檔案:Uploadify v3.2.1
動態網頁簽:Jerichotab(自己改造)
資料表格:jqGrid、Bootstrap Talbe
對話方塊:layer-v2.3
下拉選擇框:jQuery Select2
樹結構控制項:jQuery zTree、jQuery wdtree
頁面配置:jquery.layout.js 1.4.4
圖表外掛程式:echarts、highcharts
日期控制項: My97DatePicker
核心架構:ASP.NET MVC5、WEB API
持久層架構:EntityFramework 6.0
定時計劃任務:Quartz.Net組件
安全支援:過濾器、Sql注入、請求偽造
服務端驗證:實體模型驗證、自己封裝Validator
緩衝架構:微軟內建Cache、Redis
日誌管理:Log4net、登入日誌、動作記錄
工具類:NPOI、Newtonsoft.Json、驗證碼、豐富公用類似
架構介面展示:
後續我會介紹一下這個架構的設計及原理,請繼續關注!
線上示範地址:http://www.nfine.cn
【開源分享:入門到精通ASP.NET MVC+EF6+Bootstrap】從這裡開始,一起搭架構(1)開篇介紹