2010-05-23 71 views
2

我很難將我們的數據模型放在我們的Prism應用程序中。大多數(即使不是全部)或我們的數據將來自Web服務,並且Web服務對於每個模塊都是唯一的。不幸的是,會有一些需要共享的對象(比如一個人/用戶對象)。數據模型在Prism應用程序中的位置在哪裏?

我真的撕裂是否將這些服務直接添加到模塊,讓每一個真正獨立的,或創建一個單獨的項目來容納Web服務代理和業務實體。

模塊正在由不同的團隊建設,但都生活在同一個解決方案(和源代碼控制,當然)。

回答

0

你會找到答案你的問題是主觀的,每個人都可能這樣回答不同的一點。

我個人儘量保持足夠的分離,因爲我不知道我的要求,我在未來的變化。例如,我可能會構建一個ASP.NET應用程序,然後要求做同樣事情的WinForm版本。

將您的模型添加到獨立裝配中,可以重新使用該裝配,無論項目類型如何。所以如果我在哪裏構建Silverlight應用程序或Winform應用程序,我可以使用相同的模型。

但是,我相信你的問題的心臟是,如果你要分開你的數據模型爲每個Web服務到不同的組件。我認爲把它們分成它自己的項目有點過分。

我會確保該模型是不依賴於Web服務代碼,就好像你在未來改變的要求,你可能會發現自己通過其他方法獲取數據。

分離,我的主要領域是:

  • 數據訪問層
  • 業務對象層(模型)
  • 用戶界面層
+0

我完全看你說的話,但問題不在於是否應該分離關注點(這是給定的),而更關心的是,在特定於棱鏡的應用程序中,分層比模塊的獨立性更重要。 – 2010-05-25 16:29:49

相關問題