【開源分享:入門到精通ASP.NET MVC+EF6+Bootstrap】從這裏開始,一起搭框架(1)開篇介紹
框架簡介
這幾年一直在做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( 預留給不懂怎麽規劃存放項目類的新手)
前後端使用技術:
-
1、前端技術
-
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
-
2、後端技術
-
核心框架: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)開篇介紹