方案一:開發快捷,部署方便,適用于業務功能比較簡單的小型網站;
方案二:缺陷比較多,不推薦;
方案三:各模塊松耦合,代碼重用性好,適合大規模協作開發,適用于業務功能比較復雜的大中型網站。
關于Model部件
Model部件封裝了所有的業務邏輯操作以及數據訪問操作,其中可能包含對象實體類、對象操作類、數據訪問類等等。另外,筆者強烈建議對于中小型應用系統可將對象實體類、對象操作類、數據訪問類合并為一個業務邏輯類,這樣可以極大的提高開發及維護效率。
下面我們將對其中第三種方案的具體實現方法進行分解。首先我們來看下該方案的主體架構。
主體架構
各頻道分別位于不同的Web Project(具有獨立的二級域名),并將所有的業務邏輯以及數據訪問功能封裝成Class Library,所有頻道共用這個Class Library。
下面詳細介紹實現方法。
假設網站有三個頻道,新聞、論壇以及博客,對應的二級域名為"news"、"forum"、"blog"。除此之外,還需要另外定義兩個域名,分別用于網站首頁以及用戶注冊、登陸功能(基于Passport機制,本文后面將作詳細介紹),對應域名為"homepage"、"passport"。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/