完成一個MVC+Nhibernate+Jquery-EasyUI信息發布系統


一、最近學習了Jquery-EasyUI框架,結合之前用過的MVC3+Nhibernate做一個信息發布系統,對工作一年半的自己做一個總結吧!(也正好 供初學者學習!)

二、先上截圖(系統簡介),讓大家了解一下最近做的東西

   1、登錄頁(系統登錄后台的頁面,用的Jquery-EasyUI中$.Dialog功能,登錄之后使用FormsAuthenticationTicket進行驗證!同時添加到Cookie中)

 

2、后台菜單頁(使用Jquery-EasyUI的accordion,登錄進入系統的時候有個權限的判斷,是否該用戶有左邊菜單欄功能的權限)

                              

3、用戶管理(這個功能,包括:用戶權限的分配,用戶的查詢),上面的Tabs頁可以右鍵選擇“關閉”選項。

     更換主題: 選擇自己喜歡的主題,下次進入系統時還是上次你選擇的主題!

              更換主題后的效果,下次進來之后還是上次選擇的主題(本人還是喜歡“金屬色"的,顯的大氣,哈哈!)

4、權限管理(功能:包括權限的增刪改查,和模塊管理是“多對一”的關系,其中搜索“權限名稱”使用的是Jquery-EasyUI中combogrid,數據如果較多可以進行分頁!

5、新聞的發布(使用的是:Ckediter文本編輯器,上傳圖片用的是"Uploadify",無刷新上傳,配置比較簡單,添加完新聞之后,制作成靜態頁,減少服務器壓力使用的是StreamWriter)

                        

6、系統前台頁面(網站常用的:QQ在線客服、天氣狀況(WebService調用),站內搜索(Lucene.Net)

帶分頁的站內搜索:步驟:1、建索引(Quartz.Net定時任務框架,每天幾點進行索引,之前寫過一個類似的文章                  (http://www.cnblogs.com/tianxinbest/p/3210320.html))2、分詞算法(有盤古分詞、庖丁解牛),我用的是盤古分詞,它不需要你敲空格鍵,自動幫你分詞

7、讓搜索的內容進行高亮顯示(PanGu.HighLight)4、對搜索到的內容進行分頁,防止內容過多(MVC自帶的MVCPager,或者自己寫也行。主要用到.Skip,和.Take)

8、項目結構如下:BLLs相當於業務邏輯層,Common包括常用的方法或者是一些擴展的方法,Models模型層,實體類,Repository數據訪問層,之間與數據庫打交道的,用的是ORM的NHbiernate,ORM思想結合NVC使用相當爽,就是NHbiernate配置比較麻煩,現在又流行FluentNHibernate。最后一個:Webs就是MVC框架了。

三、項目的大體框架先介紹到這里吧,代碼以后會貼出來的,繼續寫下去,如果有興趣,請關注我吧,也請點擊右下角的“推薦”,讓更多的朋友來學習!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM