1. 程式人生 > >【開源分享:入門到精通ASP.NET MVC+EF6+Bootstrap】從這裏開始,一起搭框架(1)開篇介紹

【開源分享:入門到精通ASP.NET MVC+EF6+Bootstrap】從這裏開始,一起搭框架(1)開篇介紹

strong src 擁有 ckeditor 開發 技術分享 mdi 控制 https

框架簡介

這幾年一直在做ASP.NET開發,幾年前做項目都是老老實實一行行的寫代碼,後來發現那些高手基本都會有自己積累起來的代碼庫,現在稱之為開發框架,基礎代碼不用再去堆,主要精力可以集中在業務邏輯實現上。這樣開發效率高了,他們的待遇也會比我高出很多。我也想有自己的房子、車子、妹子,我也想成為開發高手,於是我想擁有一套自己的開發框架。

首先找的是李天平的動軟代碼生成器,生成實體什麽的是沒問題,但是UI層完全沒有啊,而且裏面有錯誤。後來有些人開始做收費版的開發框架了,做得確實專業,但是上萬的東西,我窮啊,買不起,於是我開始混際於博客園、CSDN這類論壇當起了伸手黨,是經常有人放開源的出來可是真是沒法用!底層先不說,先說界面,不是EXT就是EasyUI要麽就是這二者的衍生品。千篇一律,簡直像學生練手用的根本沒法拿去做項目啊!

看來指望別人是指望不上了,痛定思痛於是我開始自己積累,開發一套自己的開發框架,從UI到底層,一個個組件都自己來搭建。現在做項目真是快,而且質量還不錯,好東西不能私藏,今天就拿出來分享給大家。

框架底層采用經典DDD架構,UI層采用Jquery+Bootstrap打造而成的一套符合中國式操作習慣的快速開發框架。

伸手黨快滾過來!開源地址在這裏:http://www.oschina.net/p/nfine

框架功能:

  1. 系統管理 機構管理、角色管理、崗位管理、用戶管理、數據字典、區域管理
  2. 權限管理 系統菜單、系統按鈕、角色權限分配
  3. 系統安全 數據備份、訪問控制及服務器監控;
  4. 統計報表 報表插件集成、報價單
  5. 常用示例 郵件、短信、打印、電子簽章等常用功能示例;

框架工程:

技術分享

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)開篇介紹