簡體   English   中英

如何打開/關閉代碼模塊?

[英]How to turn on/off code modules?

我試圖使用單個代碼庫運行多個站點,代碼庫由以下模塊組成(即類)

  • 用戶模塊
  • 問答模塊
  • 常見問題模塊

每個類都適用於MVC模式,即它由

  • 實體類
  • 助手類(即靜態類)
  • 查看(即頁面和控件)

假設我有2個站點site1.comsite2.com 我正在努力實現以下功能

  • site1.com可以啟動並運行User,Q&A和Faq模塊
  • 在關閉Faq模塊時,site2.com可以有用戶和Q&A模塊,但如果需要可以打開它,所以我的查詢是什么是實現這種功能的最佳方式

如何在每個頁面上檢查一個標志位並控制屬於該模塊的控件? 它更像CMS,你可以打開/關閉不同的功能。 我試圖了解它,請提供一個例子或指出我是否采取了錯誤的方法。

您可能想看看便攜式區域 您可以設計代碼庫,以便每個模塊都是一個區域,然后將它們部署到需要它們的站點中。

在看了一些例子和廣泛的研究后,我得出結論,它取決於兩種情況:

場景1:如果只有十個可能的模塊被寫入一次並且需要整個更新整個應用程序需要更新,那么您可以輕松地使用將通過模型傳播並由用於調整用戶界面的視圖(例如,通過顯示或不顯示Web應用程序菜單中的相應鏈接)。

場景2:相反,如果有許多開發人員開發了許多模塊,並且要求更新整個Web應用程序以更新任何此類模塊是不可接受的,那么請查找插件模型,例如一個在FogBugz中使用的。

要做出選擇,請考慮按重要性排序的以下元素:

  • 可維護性:修改Web應用程序的公共代碼以更改任何模塊是否可以接受?

  • 依賴關系:某些模塊是否依賴於其他模塊?

  • 性能:由於我們不知道確切的上下文,因此很難嘗試預測每個解決方案的影響。 如果你使用沉重,巧妙設計的緩存,也許沒有。

  • 總體架構:如果有理由做單一的事情(因為相互依賴),第一個解決方案似乎更合適; 如果每個模塊都與其他模塊嚴格分開,則情況並非如此。

暫無
暫無

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

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