1、第一篇內容中必須得簡單的介紹一下MVC(在大學時用的是WebForm,拖控件感受很爽,可是工做後,技術總監讓必定要放棄這種 想法!)jquery
一、MVC是什麼?:(1) ASP.NET MVC是微軟官方提供的MVC模式編寫ASP.NET Web應用程序的一個框架數據庫
(2) MVC是微軟繼ASP.NET WebForms後的有一種開發方式,並不是替代方式!session
二、與WebForm的比較以後的好處: 架構
(1) 關注點分離app
(2)高可擴展性框架
(3)更好的可測試性編輯器
(4)更好的URL重寫性能
(5)更好的性能學習
(6)更加靈活的HTML代碼控制測試
(7)沒有ViewState(這個在WebForm中很可怕,右鍵查看源代碼以後,暈了....)
三、其實好處不止這些,概念性的東西不必過多的解釋,園子裏好多文章.....
2、上篇的文章也提到,與數據庫的交互用的是Nhibernate,你們必定不陌生吧,一種ORM的思想,還有大家熟悉的EF、FluntNibernate,寫完這篇會寫個小的Demo,裏面就包括NHibernate、EF中的CodeFirst(先寫Model類,接着Db<Set>,前臺數據綁定以後,打開數據庫,就會發現生成一個帶相似這樣:項目名.Contenxt的數據庫)僅供初學者學習。
一、在項目中添加了一個NHibernateHelper類,其中方法包括像GetSession()這個方法返回的是ISession。
項目中得安裝Nugget包,Install-package Nhibernate 添加這個引用
二、添加完以後:
(1)往項目中添加MSSql.cfg.xml(「目錄在\packages\NHibernate.3.3.1.4000\ConfigurationTemplates」)
但要更名爲hibernate.cfg.xml 右鍵屬性:無,若是較新則複製。
(2)添加XML,舉一個實體的例子來講,如:Product.Hbm.xml,右鍵屬性:不復制,嵌入的資源。
(3)若是想要智能提示的話,在Product.Hbm.xml代碼中右鍵屬性:架構添加:nhibernate-configuration.xsd和nhibernate-mapping.xsd
(4)上面說的這些配置都是NHbiernate基礎性的東西,建議看看「李永京」的博客。http://www.cnblogs.com/lyj/
(5)如今能夠創建一個NHibernateHelper類,建議在(TianxinWeb.Webs.Common)項目的目錄在下面。可是記住:得在hibernate.cfg.xml中添加<mapping assembly="項目名稱"/>
//返回ISession public static ISession GetCurrentSession() { //第一種方式:(不靈活,只能對於一個實體類控制) //var cfg = new Configuration().Configure().AddAssembly(typeof(Product).Assembly); //推薦使用第二種方式: //注意:在hibernate.cfg.xml中添加<mapping assembly="MvcApplication1"/> var cfg = new Configuration().Configure(); var sessionFactory = cfg.BuildSessionFactory(); return sessionFactory.OpenSession(); }
(6)如今增刪改查就均可以實現了。本身必定要試試,能夠結合事務進行操做,仍是建議看看「李永京」的博客。
三、添加四個個類庫和一個MVC項目,分別是:TianxinWeb.Webs.BLLs、TianxinWeb.Webs.Common、TianxinWeb.Webs.Models、 TianxinWeb.Webs.Repositories和TianxinWeb.Webs.Webs。這四個類庫的做用,前一篇文章已經說過,看命名也知道個大概。
四、在TianxinWeb.Webs.Webs裏添加jquery-easyui-1.3.二、還有經常使用的Ckediter編輯器,ZTree(後面講到的」用戶權限分配「用的就是它)在官網上下載就行,添加到項目中。
3、總結:
一、重點:必定要本身測試一下Nhibernate的功能,是否能增刪改查影響到數據庫,先把這個問題解決了,上面介紹的也挺清楚,若是實在調試不行,請 留言,幫你看看。
二、大致框架建起來了,媳婦打電話讓回家吃飯了,也真有點餓了。呵呵。先寫到這裏吧,請朋友們繼續關注下一篇文章。