2008-12-19 98 views
9

我們公司有一個相當大的ASP.NET Web應用程序。該應用程序已被分解成不同的業務功能「區域」。我正在尋找一些策略,我們可以使用它來將這個Web應用程序拆分爲獨立的可構建/可版本化模塊。拆分/模塊化大型ASP.NET Web應用程序項目

主要目標是到:

使我們能夠只用功能選擇區部署Web應用程序。

我將父級網絡應用程序設想爲一個'外殼',可以託管'插件',它可以將自己註冊爲父級Web應用程序導航層級中的菜單項。父級Web應用程序將包含插件使用的母版頁,樣式表和常用控件。

你有什麼想法來實現這樣的想法?

回答

6

我會做子網站項目。每個網站都是父網站的子項目。您可以編寫一個HttpModule來檢查某個數據存儲,以查看該客戶是否有權訪問該網站(模塊)並以此方式拒絕訪問。 Scott Guthrie有關於如何設置子網站項目here的好帖子。

2

一個簡單的方法可以簡單地使用SiteMap。你可以隔離你的aspx文件並編譯不同的dll的所有你想要的。 SiteMap是完全獨立的,可以進行配置,但是您希望包含您想要的任何模塊,並擁有您想要的任何權限。沒有任何代碼模塊需要自己註冊其他代碼模塊。這是ASP.NET,每個請求都是獨立的,可以從任何aspx入口點開始。就您的網頁而言,啓用跨模塊功能與提供另一個模塊中頁面的鏈接一樣簡單。 SiteMap可以輕鬆完成此任務。

+0

我想他會想限制由於許可協議以及客戶是否爲他們付費而訪問其他模塊。 – 2008-12-24 07:42:10