Asp.net MVC 3 開發企業網站系統仿照博客園部分功能--總體設計


在使用Asp.net MVC3 開發企業網站系統的提議得到了廣大園友的熱情鼓勵,也使我更加有信心和決心把這個簡單的系統完成的希望。

前兩篇索引:Asp.net MVC 3 開發一個簡單的企業網站系統      Asp.net MVC 3 開發簡單的企業系統開篇--數據庫

麻雀雖小,五臟俱全。做一個小的企業網站我們也不能例外,上篇我們說了做這個網站應該具有的數據庫設計階段。按照工程理論來說,我們應該進行的就是總體設計了。

好吧,廢話不多說,咱們一起來討論一下這個簡單網站的總體設計應該如何進行。

首先,我們確定具體的功能以及采用的實現接口。

1.登錄、用戶注冊。說實話,在 企業網站中一般不需要用戶的注冊,但是因為我們仿照的是博客園,我們天天都會來的地方,所以也加上用戶登錄和注冊功能。

當然,只要涉及到用戶的功能,那么權限管理也應該是必需品了。

2.用戶的權限管理組件。在MVC中處理這個相對Web form 要簡單很多,可以在注冊全局Filter特性來完成這個功能。

3.博客園左側的分類列表顯示

對於這個功能,當然我想首選肯定就是MVC中經典的PartialView。

4.博客園首頁中間部分的博客列表功能。這個博客園采用的是Ajax方式進行的異步提交方式,當然這涉及到無刷新,提高用戶體驗的功能。我們也不能落后,采用的依然就是Ajax+Json的處理方式,當然分頁是一個問題。需要采用分頁組件,我能想到的就是MVCPager,不知道園友們有沒有其他組件或者更有效的分頁方法。

5.博客詳細內容頁面。這個應當是所有要實現的內容中最簡單的一個,至少我個人是這么覺得。不要鄙視我奧

6.博客評論頁面。采用KindEditor在線編輯器,使用戶進行評論。我起初的設想是把這個評論顯示頁面也做成PaitialView的形式,也是采用Ajax進行提交。但是這樣做,我心理總是感覺怪怪的,但是也找不到更好的辦法,如果各位園友有什么好辦法,請您務必告訴我,讓我的大腦也見識一下。

7.搜索功能。類似於博客園的找找看功能,這個當然就是用到我前面所列舉的框架中的偉大的Lucene的移植版本—Lucene.net。吐槽一下,為了更好、更有效率的實現搜索,我把博客園中關於Lucene.net的文章基本看了一遍,但是我發現所用版本都是2.3,而現在最新版已經是3.0了,所以我果斷的從官網下載了最新版,我准備把3.0版研究一下,但是沒有對應的文檔,如果各位有什么好的全面的資料。請告訴我。

還有就是當然采用Lucene.net 3.0是必須的,但是中文分詞,采用的是大牛的盤古(很霸氣的名字)分詞2.3版。

當然還有一個不得不提,就是程序自動化。Quartz的移植版本Quartz.net到來了,我們會使用它定時的使用Lucene.net建立索引,畢竟機器比人准時很多。

8.說了前台了,還有很重要的后台管理,前后台搭配,干活也不累。后台采用的就是easyui,當然還有很多其他的基於jquery的框架,我腦袋笨,只能采用easy的了。

9.性能優化。我常聽我老大說,做一個網站很簡單,網上一找一大堆,但是真正達到需求的不多。其中,性能就是一個因素。性能優化,硬件上固然重要,但是在軟件上下功夫更節省。

各種免費的性能優化的工具當然我們要采用了,緩存就是首選,Memcached就是我的選擇,你問我為什么不用自帶緩存而用Memcached?我只能說是我在公司就用這個,而且這個擴展性高,自帶的緩存功能弱,擴展性差,不靈活。

10.說完了性能,當然人無完人,程序也會出錯。現在就是日志出馬的時候了。再來一個就是Log4的移植版本Log4Net了,可以記錄日志到文本、數據庫等存儲介質中。

11.可能大家要說了,怎么沒看見曾經提到過的其他框架了,是不是因為不會而不敢使用了!其實真有這個可能,但是我是一個頑強的不倒翁,自誇呵呵。Ioc(依賴注入)、Nhibernate(Entity framework)還有Npoi.net都不屬於要實現的功能范圍內,這些只是減少我們維護代碼的時間,減少出錯的幾率。但是他們更復雜,更值得我們研究學習,至少我這么覺得。

Npoi.net就是一個對Excel進行操作的組件,可以對Excel進行360度的操作,只有想不到,沒有做不到。使用他就是為了導入數據需要。畢竟新建的系統中數據是空的,導入一些看着也舒服。

好了,本來要說總體設計的,沒想到扯來扯去竟然說了那么多廢話,唉,離高手還有很遠啊!

道路仍然很遠,同志們仍須努力~~~~

不寫了,打了那么多字,累死了,看會電視先


免責聲明!

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



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