2009-03-02 176 views
2

我目前的任務是教導所有開發人員,在我工作的公司中關於Silverlight(v2)。唯一的問題是我自己沒有任何真正的Silverlight體驗。當然,我已經研究了數據綁定,佈局等所有技術細節,所以我可以幫助我的同事。但是很難找到任何信息的是一般項目結構。推薦Prism v2 Silverlight/WPF項目結構

我決定遵循P PP Prism 2路徑(也許甚至會在後面的組合中拋出一些WPF),所以我想知道您是否有聰明的人有使用Prism開發真實項目的經驗2甚至只是WPF,如果您對項目/解決方案結構有任何建議?比如「你把意見放在哪裏?」或者「你有任何模塊項目命名約定嗎?」等

任何幫助將不勝感激。

回答

7

這完全是基於我使用Prism for WPF而不是Silverlight的經驗。我不是Prism的專家,可以輕易改變我的想法。 :-)

  • 很容易爲所有東西製作模塊。別。你的編譯時間很快就會消失,你仍然處理一個非常分散的解決方案。相反,我有一個主模塊,這是靜態加載,幷包含我想要的基礎包中的一切。任何插件或附加組件都成爲動態加載的其他模塊。這可能是值得打破一個模塊的一點點,但保持小數字。這也有助於加載時間。

  • 不確定這是否是一個好主意,但我喜歡將View和ViewModel接口保存在與View/ViewModel本身相同的文件中。我喜歡這一點,因爲MVVM模式可以產生大量文件,並且這會使文件數量減少。不好的一面是Inteface和它的實現很難分離,但我不太可能需要這樣做,這種技術不會干擾測試,這是另一個好處。

  • 視圖傾向於進入Views文件夾,然後是每個View的文件夾。每個視圖的文件夾包括視圖,ViewModel和Presenter(如果需要的話)。

  • 從參考實現中,爲所有需要在模塊之間共享的公共類創建一個基礎結構項目。參考實現有更多的細節,但是這可以用於各種常見服務接口,常量等。