2009-05-06 55 views
1

我有一個Visual Studio解決方案包含一個網站項目加上一堆支持項目(域模型,數據訪問等)。我想通過同一個域下的URL向同一底層數據公開一個API,所以我開發了一個WCF/REST項目來完成這個任務(它對同一組域/數據訪問項目有依賴關係)。網站項目和WCF項目在相同或不同的解決方案:優點和缺點

現在我想知道在單獨的解決方案中部署WCF服務的優點和缺點,部署在虛擬IIS路徑下,而不是將WCF項目放入原始網站解決方案。

是否有很好的理由,爲什麼我想要去一個或另一個?我對IIS部署不太熟悉。

回答

4

如果您曾經希望自己託管服務而不是託管它在IIS中,或者如果您因爲某種原因需要將服務接口作爲程序集共享,則可能會更容易將它放在單獨的程序集中。

我會爲服務接口(包括數據合同等)推薦一個程序集,一個用於服務實現,另一個(如果需要)用於自主機(例如Windows NT服務或命令行應用程序)。這是最乾淨的分離,沒有真正的理由不這樣做,恕我直言。

Marc

+1

我同意。有幾次我將我的.svc文件包含在Web項目中,但我總是將合同保存在服務項目中的通用文件和具體服務實現中。這就像Marc所說的那樣保存了我的培根。另外,如果您的合同在獨立的庫中,您可以在不放棄業務邏輯的情況下分發它。 – 2009-05-07 13:57:17

相關問題