2010-03-10 53 views
4

您好我正在考慮有幾個模塊,並讓模塊依賴於其他模塊的場景。具有多個模塊和模塊的棱鏡取決於

表示我們正在建立一個業務系統,其中一部分是發票,我們有不同分支的客戶。

因此,一個行業可能希望使用一些工具並以他們的方式創建發票,另一個行業可能希望以另一種方式來完成。所以我認爲我們可以爲每個創建發票方法執行一個模塊,因此,當應用程序加載時,我們可以在配置中看到必須加載哪個模塊的貨箱發票模塊。

因此,對於我的第一個問題,這是解決這個問題的方法,還是有更好的解決方案?

我的下一個問題是我應該把它們放在樹中?

取決於進銷存模塊的模塊應該放在進銷存模塊下還是放在同一級別?

回答

0

我們選擇使用模塊,並將它們放在依賴模塊中那個樹。 它的工作真的很棒。

0

我會首先創建一個viewengine來加載基於上下文條件的視圖。 標準可以是租戶(域名),設備,視圖大小,當前主題(視圖引擎所依賴的所有這些界面)

也許使用類似DataTemplateSelector的方法分散在需要定製的視圖中。您可能想要像在asp.net mvc中那樣來處理它,以基於視圖搜索路徑來解析視圖(因此您可以覆蓋視圖)。

您需要能夠加載到應用程序資源的租戶樣式中進行自定義品牌。

我會推回創建您的細粒度依賴關係,直到上述情況發生後才顯示維護問題。對於需要定製的業務邏輯,您可以使用策略模式。

我看到它現在需要花費更多的時間來打破它,並且必須管理這些長的依賴鏈。稍後實施的成本(在良好的業務功能需要它之後)將僅使用ModuleInfo進行幾個小時的工作,如下所述: Silverlight PRISM Creating a custom module catalog