2012-08-08 89 views
0

我有兩個網站(在同一目錄下)託管在IIS中,比如站點1(包含類siteClass.CreateUser),比如站點2(登錄類)。目前在Site2解決方案中,我添加了對Site 1的項目引用,並從Login Class中調用了SiteClass.CreateUser方法。這是正確的方法嗎?我的理由是,既然這兩個站點都位於同一個父目錄下,並且託管在IIS中,我認爲最好創建一個項目引用而不是創建服務引用?這個可以嗎 ?從IIS託管的其他網站調用網站類

回答

0

如果您的網站具有相同的邏輯,最好將其定義爲公共邏輯層。它將包含類siteClass和其他類(接口等),這些類共同使用。

您的網站都應該使用項目引用來引用此圖層。性能也更好。

如果您打算一般構建面向服務的體系結構,則應該使用服務引用。例如,如果來自site1的服務將擁有多個(site2)客戶端,或者您想要在不同服務器之間分發自治服務。

+0

感謝Hally爵士,感謝您的回覆。我剛剛明白我需要爲上述問題創建一個Web引用(因爲站點1和站點2可以託管在不同的環境中)。但我不確定它是否應該是Web引用或服務引用。創建用戶被定義爲wcf操作合同。由於消費者是.net 3.5,可以定義服務引用嗎?如果是的話,我應該如何使其動態用於部署目的。如果我添加服務引用,則在web.config文件中看不到任何端點配置等。 – user476566 2012-08-08 20:41:11

+0

我瞭解你的問題。這取決於你的目標:如果你確定,這些網站將在所有時間共同工作,如果你想最大限度地提高工作速度,項目參考是更好的選擇。但是你的網站不會是獨立的(根據SOA原則)。 如果您想要爲兩個完全獨立的站點提供靈活的解決方案,那麼服務參考更好。但它會降低你的速度。 – 2012-08-12 12:01:45