我正在使用棱鏡框架開發過去6個月的silverlight應用程序。當我現在查看代碼庫時,它已經變得非常龐大,包含很多模塊,事件聚合器,模塊間通信代碼等。事後看來,我正在考慮我是否做出了正確的選擇。有沒有其他更簡單的框架,我應該去的?PRISM是否意味着大規模的應用程序開發?
2
A
回答
3
棱鏡在針對大型應用程序時處於最佳狀態。爲什麼?由於Prism提供的核心概念,如模塊化,UI組合,對MVVM的支持等在這類應用程序中使用最多。
正如你所說,這個想法是,你很可能會得到一堆模塊。這樣做的好處是你的應用程序是分開的,模塊可以絕對隔離地進行測試,因此易於維護。
通過使用Prism或任何其他模塊化您的應用程序的庫/框架(正確地)在大型應用程序中,當您對其中一個零件進行更改時,無需通過整個應用程序查找錯誤。這在單片應用程序中並不是真實的,在這種應用程序中,進行較小的更改可能會降低整個應用程序。
在這種情況下,Prism的另一個優點是它允許多個團隊同時在不同的模塊上工作,而不會影響彼此的工作。這在與分佈式團隊合作時特別有用。
說服你做出正確選擇的事情,是將你創建的應用程序與同一個應用程序進行比較,但將其組件的高度耦合進行比較。
我希望這有助於
相關問題
- 1. 意味着Web開發
- 2. 帶有2個DB的ZF2應用程序是否意味着開銷?
- 3. 這是否意味着應用程序的內存使用量與應用程序的大小相同
- 4. '!'是否意味着perl?
- 5. 重寫規則意味着
- 6. 模式錯誤意味着應用程序
- 7. 跨平臺移動應用程序開發意味着什麼?簡單來說
- 8. 做通用應用程序是否意味着下載大小比iPhone和iPod設備所需的大?
- 9. mdf是否意味着應用程序的數據庫沒有嵌入?
- 10. 這個異常是否意味着appstats鎖定了我的appengine應用程序?
- 11. 如果一個應用程序給我System.ArgumentOutofRangeException,這是否意味着它是應用程序中的錯誤?
- 12. $是什麼?是否意味着在Ruby?
- 13. 是什麼;是否意味着在Ruby?
- 14. 新的URL(...)。openConnection()是否意味着POST?
- 15. 開源應用程序提供的JSON API意味着這些API是否作爲Web服務公開
- 16. Android - 應用程序發送系統意圖時,這意味着什麼?
- 17. ILOnly = 0是否意味着C++/CLI?
- 18. << - 是否意味着紅寶石?
- 19. 這是否意味着數據步驟?
- 20. 「僅限邀請」是否意味着beta?
- 21. @OneToOne是否意味着唯一性?
- 22. 正斜槓(/)是否意味着目錄?
- 23. ASP.NET是否意味着ASP.NET WebForms?
- 24. jQuery Javascript大規模應用程序開發
- 25. iphone模擬器消息「Iphone上的我的通用應用程序」是否意味着什麼?
- 26. 對於WPF應用程序「啓用應用程序框架」意味着什麼?
- 27. iPhone應用程序中的「委託」意味着什麼
- 28. iPhone應用程序中的「Cocoa」意味着什麼
- 29. 劑量「父模板」是否意味着Vue中的「父組件」?
- 30. 回收應用程序池對應用程序意味着什麼
請添加棱鏡標籤 - 那麼你將有更多的機會得到答案 – SiberianGuy 2010-10-23 13:42:13