2010-08-19 20 views
1

在我們公司,我們正在開發一個應用程序,它具有大量的Winform,它們都在相同的UI層,名稱空間和程序集中創建。是否有體面的方式/設計模式來構建這一層?在我的表示層中構造WinForms

我們的UI層與business.calculation和business.logistics等多個名稱空間組成的業務層進行通信。這個結構是否也可以用於UI層? 在同一個winform項目中創建100多個winform並不合適。

乾杯!

回答

0

是的。隨着應用的增長,良好的結構將有助於保持您的理智。您將有一些挑戰:

  1. ,一個好的名字空間
  2. 發現它們之間depdencies,這將導致邏輯​​構建順序
  3. 維護命名空間爲開發者增加新的形式

例如,您可以考慮將表單分組到名稱空間中,如:

business.library.ui - 常用的可重用UI組件可能會在此處

business.calculation.ui - 相關計算UI,這依賴於庫UI

business.logistics.ui - 相關物流業務領域,這依賴於庫和計算UI界面

+0

奧克謝謝,這完全證實了我的想法。我想知道是否應該使用一些負責顯示來自不同命名空間的表單的導航器類,或者表單應該直接調用對方。我可以從計算名稱空間中映射表單,可以從邏輯名稱空間打開表單,反之亦然,但這樣會導致沒有導航器類的引用問題。 – Lionel 2010-08-23 06:54:25

+0

如果您有兩個程序集在彼此的程序集中引用類,則可以考慮將這些類移動到可以訪問的較低級別的程序集中。我們有這樣的幾種形式。 – 2010-08-23 13:26:10

0

我發現根據構成整個應用程序的子系統來構造我的命名空間更容易,然後根據用例組織UI的命名空間。

相關問題