我有一個關於WPF MVVM應用程序開發框架PRISM幾個問題:在一個模塊化的應用程序一些建築和設計指導有關PRISM和WPF
如若模塊包含數據訪問代碼?
如果模塊依賴於基礎設施項目中存在的代碼,例如棱鏡文檔中的「股票交易者RI」,那麼這不會導致這些模塊與基礎之間的緊密耦合。項目,不是模塊假設是自包含的功能!?我喜歡所有代碼都應該依賴於業務邏輯層的DDD(域驅動開發)神話,因此沒有「依賴箭頭」應該離開BLL,而是應該進入BLL(例如, DAL依賴於BLL中的接口,然後你可以使用一個DI容器來連接所有的東西),我認爲這些模塊是應用程序的BLL,所以我不希望它們依賴於任何東西,你是否可以實現它模塊化PRISM應用程序(如何)?
如果您更具體地說明您希望在特定問題域中完成什麼,這可能會很有用。儘可能鬆散的耦合將傳遞一個簡單的數據對象,但顯然這對你的應用程序來說並不會很有用,除非你可以通過將其轉換爲某些API,比如'ViewModel'類或接口。 –
另外,你應該閱讀關於鬆散耦合的維基百科文章。它說,*「當依賴類僅包含一個指向接口的指針時,就會發生鬆耦合,這個指針可以由一個或多個具體類來實現,依賴類的依賴關係是由接口指定的」契約「,一個定義好的列表實現類必須提供的方法和/或屬性,任何實現接口的類都可以滿足依賴類的依賴性,而不必更改類。「* –
@RobertHarvey我不能更具體,因爲我問了一個最近更具體的問題,但沒有得到答案。我知道接口施加合同並提供鬆散耦合,但DDD的依賴性視圖使您能夠將BLL隔離爲具有公共接口的可重用庫,然後應用程序中的所有其他圖層依賴於這些庫。我希望我能提供一個例子,但它不適合這裏。如果可能的話,我希望你對第一個問題的看法特別重要。 –