2012-01-10 33 views
0

我新的WCF和我創建一個測試應用程序,這是我構建這樣的應用程序: enter image description here構建使用WCF

我有幾個問題: 1)它是確定這種分離,實體+數據訪問+客戶端+服務器? 2)我如何管理連接字符串?我將它添加到服務上的app.config,我似乎得到一個異常:無法加載指定的元數據資源。 3)它是否有任何意見爲傳輸對象的生成一次單獨的DLL,這意味着像數據訪問+傳輸對象+客戶端+服務器?

回答

3

我建議您查看「Web Service Software Factory 2010」,它是Visual Studio中可用的Guidance Automation Extensions(GAX)的一部分。

它提供的解決方案結構基於Microsoft的模式和實踐團隊的建議。您可能會發現整體解決方案可能有點太多,這取決於項目的複雜程度以及您所工作的組織的規模。但是,它爲您的解決方案提供了一個良好的起點,並且可以根據您的需求量身定製。

更新: 對不起,我現在意識到,我只回答你的第一個問題。關於您的其他問題,作爲練習,我總是將連接字符串保存在項目的配置文件中,該文件將被編譯爲承載您的應用程序。這很可能是一個可以部署到IIS的Web應用程序項目,但它很可能是Windows服務或控制檯/表單應用程序。通過將連接字符串保存在配置文件中,可以實現已編譯代碼和數據庫位置的鬆散耦合。我覺得這很有用,而且我很多時候都喜歡在數據庫遷移/升級之後只需要更改連接字符串中的端點的好處。

+0

@Gigi,我決定爲我提供生成的解決方案模板可能是值得的,因此您不需要安裝擴展。我已將包含解決方案的ZIP文件上傳到我的博客網站:http://www.bloggedbychris.com/wp-content/uploads/2012/01/Services2.zip。某些項目(例如「生成的代碼」文件夾)在查看解決方案時可能看起來很奇怪。這是因爲當您使用Guidance包時會利用這些功能。 – regex 2012-01-10 16:03:31

+0

非常感謝。 – gigi 2012-01-10 18:57:43

+0

我看了一下你發給我的項目,它似乎與使用自我跟蹤實體沒有什麼共同之處,將會有POCO類和調用存儲過程(數據訪問),商業實體(商業實體)和傳輸對象(數據契約)。這確實是一個非常乾淨的分離,但我認爲會有三種類型的實體具有幾乎相同的屬性。 – gigi 2012-01-10 19:43:41