2010-01-14 36 views
0

繼續從this問題,在服務器端,客戶端和數據庫之間放置WCF服務以處理查詢是否明智?用於處理SQL查詢的WCF服務 - 請諮詢

這個想法是,你負擔的網絡,並減少往返數據庫。

我會使用實體框架來查詢服務中的數據庫,並將結果發送到網絡上的請求應用程序。

我想知道這是愚蠢的還是好主意?

將有多達10個客戶端和1臺服務器。許多查詢有時需要幾千條記錄,有時需要進行相當多的計算。

回答

1

那麼,起初看起來像是一個非常聰明的想法。

但是你打算怎麼回呢? WCF合同需要對其退貨價值進行非常具體的描述 - 您需要告知它是否是客戶名單,或者是訂單詳細信息中的單一訂單等。

試圖使此功能一般起作用,對於任何想要執行的SQL或EF/Entity-SQL查詢,可能太棘手。你幾乎不得不把它「貶低」到一個List<object>List<BaseBusinessClass>東西,因爲它以一種非常通用的方式工作。

+0

@marc_s我對「存儲庫」的含義感興趣......你能詳細說明一下嗎?那麼,你不會使用服務,或僅僅用於非常具體的事情? – 2010-01-14 15:55:30

+0

@TOny:如Martin Fowler定義的Repository模式中的Repository;看到這裏的鏈接http://weblogs.asp.net/fredriknormen/archive/2008/04/24/what-purpose-does-the-repository-pattern-have.aspx或搜索谷歌或必應「庫模式」 - 你會得到大量的點擊 – 2010-01-14 16:50:30

+1

@Tony:我只是不知道它有多大的意義來嘗試,並提出一個「通用的多用途」WCF服務,應該能夠查詢所有東西和廚房水槽。我更喜歡讓我的服務具體:一個CustomerService,一個LoginService,一個ProductService等 - 使事情變得更容易,恕我直言 – 2010-01-14 16:51:30

2

我認爲它不會僅僅因爲協議而有效,wcf將比本地sql服務器協議需要更多的字節來回傳播。