2011-01-13 99 views
4

我開始建模現有的控制cash collection terminal的應用程序。我對棱鏡/複合應用程序庫非常陌生,希望能就如何使用Prism庫對此應用程序進行建模提供一些建議。棱鏡MVVM的高層建模建議

基本上,應用程序管理一個現金終端,它接受頻繁的現金下降,對存款進行計數,通過3G/Edge連接與我們的中央服務器進行通信,以複製存款和其他數據,並執行取現。所有這些的核心是現金罐的管理。該應用程序不是UI密集型的,但我們正在從WinForms轉移到WPF,並且我應該使用這個框架來進行所有未來的開發。

回答

14

在其最基本的核心,棱鏡是一個應用程序組成框架。它可以讓你模塊化你的應用程序。開始考慮應用程序的哪些部分需要模塊化。

模塊是一個功能單元,它本身是有用的,但如果它被替換或刪除不會使應用程序無用。例如,在我爲工作而編寫的應用程序中,我們有兩種不同類型的聯繫人供我們處理個案。我們爲每個聯繫人類型提供了一個模塊,用於提供特定於該聯繫人類型的功能。該應用程序仍然可以沒有一個或另一個,並以這種方式我們可以單獨工作或測試每個組件以及一起。

希望這能爲您提供如何建模應用程序的指南。棱鏡看起來很複雜,但它有助於理解您真正從Prism獲得的是這種切割應用程序的能力。從較高的層面來看,這可能是您對建模更感興趣的原因。

+0

+1了很好的概述。我最好狀態的唯一的點是,模塊可以是對於一個應用程序的功能,但仍然被認爲是「模塊」 - 有時,應用程序可能需要一些功能,但可以從任一模塊A或模塊B得到它,但至少一個他們必須在場才能發揮作用。棱鏡在這些場景中很有用。 – 2011-01-19 16:59:20