簡體   English   中英

多個asp.net Web應用程序的最佳實踐

[英]Best Practice for multiple asp.net web applications

在一個ASP.NET“站點”或“解決方案”中擁有多個Web應用程序時,尋找最佳實踐。 我有幾個選擇:

  1. 老忠實地將所有應用程序和Site master放入一個解決方案/一個Web應用程序中

  2. 我的老板擔心在VS中有30個“應用程序”都在同一個項目中,每次我們對一個項目進行更改都需要部署到所有項目。 因此,這使我們希望在同一解決方案下將每個項目分解為單獨的項目。 這使得我們必須研究Master頁面解決方案

    • 母版頁需要支持動態菜單結構。 這是我可以用一個SiteMaster做的事嗎? VirtualProvider是否為此提供了正確的解決方案? 有人有任何好的教程嗎?
  3. 為每個應用程序創建UserControl並在主應用程序中引用它

我在這里問了兩個類似的問題:

跨項目母版頁

最好的選擇是單一解決方案下的單獨項目,並使用Nuget包來同步常見工件,包括母版頁。 現在,這正在我正在研究的22項目解決方案上運行良好。 您還可以將Nuget包本身存儲在源代碼管理中。

更新:

您可以將XML文件用於菜單並與Nuget共享。 可能會添加jQuery以獲得滑動效果等。

1)因此,這使我們希望在同一解決方案下將每個項目分解為單獨的項目。

(好主意)

母版頁需要支持動態菜單結構。

作為旁注,你有沒有聽說過MEF
這非常適合您的情況。
使用它,您可以擁有一個完整的可擴展母版頁解決方案,能夠動態添加額外的菜單(以及每個菜單的功能)!
通過MEF技術,您可以在單一解決方案下擁有單獨的項目。 每個(新的/更新的)項目都可以

  • 出版/再版。
  • 將它的內容文件與主要已發布的站點 (主項目)合並
  • 將生成的子項目的dll復制到bin文件夾中
  • 重啟網站。

這里有一些關於它的論文: 微軟參考Asp.Net的CodeProject基礎知識
還有一個名為Portable Area的概念。 但我不知道它是如何工作的或它涵蓋的確切場景,或者它是否適用於Asp.Net或僅適用於Asp.Mvc 如果有興趣,試試吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM