2014-01-13 166 views
-4
  1. 考慮你有一個項目在其他項目WinForm應用程序和業務邏輯。 UI工程人員的項目參考了業務邏輯項目。WinForms應用程序設計

  2. 在施工過程中主要的WinForm的有邏輯單元的實例的分配應該是GUI背後的大腦和位於商業邏輯的項目。對它的引用保存在主Winform中。假如我有一個更新的GUI

  3. ,我可以通過調用業務邏輯實例級別的方法的返回值得到它。

它是一個糟糕的設計,你會如何改善呢?(例子可以理解的)

+2

檢查一些流行的設計模式,如MVC或MVP。 – okrumnow

回答

2

這種設計將被罰款。

這聽起來像你基本上希望你的業務邏輯在一個單獨的項目。

要使用winforms項目中的方法,只需添加對它的引用即可。

如果業務邏輯的項目很可能會改變,那麼也許你也應該考慮實現業務邏輯的項目的接口。

如果您不知道如何添加參考,只需詢問,我可以通過它與您討論。

+0

謝謝,我已經添加了一個參考。我想把我的用戶界面從邏輯上分離出來,但是不確定它是否是一種可以接受的方式,因爲我一直聽到有關MVP或MVC的信息,這可能會對這麼簡單的應用程序造成過大的破壞,另一方面,我喜歡做的事情正確或以一種可接受的方式列在清單上,而無需學習複雜的設計模式 – CSharper

+1

說實話,沒有必要爲一個簡單的應用程序使它變得複雜,如果您要創建一個需要單元測試的大型應用程序,在他們身上工作的人等,但如果你剛開始保持簡單。即使有了這樣的設計,儘管你可以讓多個人工作 – JohnyHarkness