我目前正在開發一個Web服務,它將用作Perforce服務器的外觀。WCF + NHibernate + Web服務軟件工廠2010-反饋請求
換句話說,客戶端不是直接聯繫Perforce服務器,而是從Web服務發送和接收消息,然後將消息轉發給Perforce服務器。這種分離主要是出於安全原因(即:客戶端永遠不應直接訪問Perforce服務器)。
另一個要求是將Web服務連接到SQL Server數據庫。在對ORM進行一些研究之後,我遇到了NHibernate。它似乎具備開發高效Web服務所需的所有功能,例如緩存和延遲加載。
我還發現Web Service Software Factory 2010,根據微軟是「資源的綜合集合旨在幫助您快速,一致構建遵循知名體系結構和設計模式的Web服務」
這裏是我的問題:
我注意到,Web服務軟件工廠2010自2010年以來,我不願使用它,如果該框架沒有跟上最新的或已經過時尚未更新。我還注意到它沒有爲端點提供TCP連接,這是我想用來在Web服務和客戶端之間傳輸數據的協議之一。 WSSF的適應性如何?我可以覆蓋一些生成的代碼嗎?
WCF和NHibernate能夠很好地協同工作嗎?你有什麼意見/建議可以告訴你如何一起處理這兩種技術?我最關心的是如何在WCF環境中爲NHibernate創建會話管理器。
由於性能是Web服務的基礎,您會建議我使用TCP協議而不是HTTP嗎?如果我要使用TCP,在WCF中有什麼方法可以簡單地序列化我想要傳遞的實體,而不是先將它們轉換爲SOAP格式?
由於這是我第一次使用WCF和NHibernate,手頭任務的歡樂的複雜性是相當艱鉅的。我已經分別爲每項服務準備了一些很好的教程,但是我沒有找到一個能夠在一起工作的人。
如果您有任何建議/建議可以遵循您自己的技術經驗,我將非常感激。
謝謝你的時間,祝你有美好的一天。
我想親自謝謝Degorolls對此非常詳細,周到和有益的答案。我從未想過得到這樣的答案(實際上,我已經失去了希望有人回答我)。這是對你的善意的證明。你已經回答了我的所有問題,我會聽取你的建議。謝謝你,我希望能像你一樣爲我服務。我也希望那些偶然發現這個問題/答案的人獲得他們所尋求的答案。 –
感謝您的客氣話。這是侯賽因的榮幸。與您的項目一切順利。 –