前言
曾幾何時我想寫一個系列的文章,但是由於工作很忙,一直沒有時間更新博客。博客園園齡都1年了,卻一直都是空空的,網上後台管理系統,權限管理系統多如猴毛,各個大蝦都有自己的想法和方式。當然我還未能是大蝦,
前言
做一件事情之前總會有前言,首先本項目的原型是我之前在一家公司研發的一個制造業ERP系統,已經上線並開始運行,按道理來說這是一套合格的系統方案。之前原型是
Asp.net MVC3.0+EF4.1+Unity2.x+easyui+jqgrid 原型效果圖,由於是公司項目無法帶出,這個升級版本,我也是從頭編寫,一行行代碼打出來的。
基於接口編程。經過重構我把他升級為Asp.net mvc4.0與EF5.0把jqgrid去掉換成easyui datagrid因為當時開發比較早,easyui框架的datagrid並沒有jqgrid成熟,雖然現在也沒有jqgrid成熟。easyui 1.3.2的datagrid基本滿足日常的需求,捨去繁重的js類庫(jqgrid)。只所以升級是因為跟上時代發展,EF5的性能提升了,MVC4更加好用了。我們預期的系統跟效果圖可能有極大的差入,但是性能,代碼優秀程度都將勝比原系統。
您可以在閱讀本系列文章之前必須對以下技術有個初步的了解。
1. ASP.NET MVC 基礎
為什麼選擇MVC,假如您是個有夢想的人,那麼你也應該喜歡極致的東西,而不顧一切付出
表現層的性能可以優化到極致
強迫學習前端語言html以及css、JavaScript
關注點分離
原生態url routing,便於url rewrite利於SEO優化
Control與View完全分離,利於換膚且沒有性能損失
2. EF ORM框架的原理
EF5.0相比他的性能提升了,事務很重要,你可以關注一下EF6因為他開源了
3. 依賴注入(Ioc控制反轉)原理
更好的關注點分離,更快的代碼風格,更快捷的單元測試
4. PowerDesign數據庫建模工具
更好的理解模型
查看本欄目
5. 簡單的js,jquery,css+html基礎
極致的界面
當然我不能把一個ERP系統拿出來,也不可能把很細的東西展現給大家,只有靠自己動手擴展
這個系列我們能大約能得到以下內容,最後能得到一份優質的代碼。
1. easyui構建系統前端框架
2. EF DataBase Frist構建數據庫
3. unity2.x注入,AOP面向方面編程技巧
4. 一個樣例程序,他實現了利用easyui datagrid的列表顯示,用了jquery ajax的增刪改。
5. 數據驗證注解
6. 權限管理系統,他將精確到沒個按鈕,我們將在過濾器判斷權限,你的代碼非常簡潔,只需要一個數據注解就完成了驗證
7. T4模版,有了T4模版,媽媽再也不用當心我寫代碼了要熬夜了
8. MVC4 用微軟自帶的報表制作報表在razor視圖展示和導出
9. 擴展....
作者:YmNets
出處:http://ymnets.cnblogs.com/