2012-11-29 46 views
1

我即將設計一個軟件,由幾個開發人員實施。用於驅動複雜用例的體系結構

該軟件有許多複雜的用例,涉及UI中的幾個步驟和命令。 我希望與UI和Bussiness邏輯有明確的分離,因此,不應該由UI驅動/控制每個用例的不同 狀態,但在較低層 會使UI基本上變得「笨拙」。

我已經考慮過DCI和狀態模式之間的混合來解決這個問題。

我想知道您使用類似應用程序的經驗,如果可能的話, 會收到您的建議。

謝謝!

+0

專注於用例,不用擔心諸如「DCI」,「狀態模式」或任何其他酷的術語的流行語。記住:*基本設計模式*是「K.I.S.S」。恕我直言...;) – paulsm4

+1

@ Paulsm4 DCI的目標之一是使用例實現變得簡單,因此您的評論自相矛盾 –

+0

我建議您閱讀DCI先驅Jim Coplien的精益開發書。恕我直言,這可以幫助。 –

回答

0

這個概念很簡單,將DCI(或任何其他新概念)引入到一大羣開發人員中可能代價很高。如果這是一個長期項目,它可能是有道理的。

在另一方面,如果你想達到什麼是

從UI和經營業務邏輯

然後模型 - 視圖 - 控制器(MVC)的明確分離是一個更以及用於JavaScript和Windows Presentation Foundation應用程序的Model-View-ViewModel(MVVM)。