2009-10-06 40 views
0

我創建了一個包含3個項目的新解決方案: 我的「客戶端」是一個ASP.Net Web應用程序。這應該顯示信息。 我的Businesslayer應該包含所有的邏輯,它被設計爲一個普通的類libery。 我的「服務器」是一個WebService。這通過Linq連接到數據庫並獲取信息。Linq對象通過webservice到其他項目?

現在只有我的服務器知道Linq並知道數據庫(它應該是什麼)。 但是,如何通過WebService將Linq對象提供給我的業務以及我的Web應用程序層來使用它?

對於我的理解,必須有一種方法,因爲我有一個完整的用戶對象與Linq所有需要的信息,所以我不必創建一個自己的,我必須?

回答

1

Linq應該覆蓋以及數據庫。您的業​​務邏輯層和服務器應該更好地使用客戶機 - 服務器調用中使用的通用核心對象:這也將爲您提供簡單的方法來添加一些未存儲在DB (如果將來需要)中未存儲的其他信息。

1

我建議你創建內部類對應於linq實體,並通過Web服務公開這些對象。然後在服務應用程序內創建映射方法以在這些類型之間進行映射。

+0

但不是它翻了一番呢? 所以我有一個對象通過liny和另一個對象自制。在第四個項目中創建linq類並引用它到業務,客戶端和服務器層是不是更聰明,所以evereybody知道我可以發送(也許我不知道它只是一個Idea)通過weservcice? – Kovu 2009-10-06 09:36:54

+0

是的,但您應該與Web服務的使用者以及它在內部使用的內容保持分離。否則,你會在你的客戶中引入不必要的依賴。不要擔心複製信息,直到您明確知道它的問題。 – 2009-10-06 09:41:18

+0

對不起,我必須再問一次,因爲我在林克很新。 我在ASP.Net中閱讀了很多關於Linq的知識,例如如何非常輕鬆地將Linq對象綁定到gridview或類似這樣的事情。當我使用自己的物體時,難道不是更難嗎? – Kovu 2009-10-06 09:46:09

相關問題