2010-10-23 47 views
2

我正在使用棱鏡框架開發過去6個月的silverlight應用程序。當我現在查看代碼庫時,它已經變得非常龐大,包含很多模塊,事件聚合器,模塊間通信代碼等。事後看來,我正在考慮我是否做出了正確的選擇。有沒有其他更簡單的框架,我應該去的?PRISM是否意味着大規模的應用程序開發?

+0

請添加棱鏡標籤 - 那麼你將有更多的機會得到答案 – SiberianGuy 2010-10-23 13:42:13

回答

3

棱鏡在針對大型應用程序時處於最佳狀態。爲什麼?由於Prism提供的核心概念,如模塊化,UI組合,對MVVM的支持等在這類應用程序中使用最多。

正如你所說,這個想法是,你很可能會得到一堆模塊。這樣做的好處是你的應用程序是分開的,模塊可以絕對隔離地進行測試,因此易於維護。

通過使用Prism或任何其他模塊化您的應用程序的庫/框架(正確地)在大型應用程序中,當您對其中一個零件進行更改時,無需通過整個應用程序查找錯誤。這在單片應用程序中並不是真實的,在這種應用程序中,進行較小的更改可能會降低整個應用程序。

在這種情況下,Prism的另一個優點是它允許多個團隊同時在不同的模塊上工作,而不會影響彼此的工作。這在與分佈式團隊合作時特別有用。

說服你做出正確選擇的事情,是將你創建的應用程序與同一個應用程序進行比較,但將其組件的高度耦合進行比較。

我希望這有助於

相關問題