2010-07-03 73 views
0

比方說我構建了一個服務層來處理來自存儲庫的POCO。知識庫知道EF 4.0並處理POCO生成等。但是這也意味着我的Repository將具有.NET 4.0依賴性,因此使用Repository的服務層也將具有.NET 4.0依賴性......即使它僅處理POCO並且不知道實體框架在所有。有什麼辦法可以解決這個問題嗎?是否可以在不依賴.NET 4.0的情況下使用EF 4.0

回答

1

您可以使用WCF服務暴露您的EF實體 - 您的服務器端顯然是.NET 4特有的 - 與EF 4,.NET 4,WCF 4 - 但消費者/客戶端不必是 - 如果可以是任何其他.NET平臺,PHP,Ruby,以及任何可能調用您的服務的東西。

+0

好吧,那幾乎是我的場景,除了我仍然在使用Remoting而不是WCF。所以,也許你可以告訴我,如果這是可行的: 1.服務合約程序集是.NET 3.5,只知道POCO。 EF沒有特定的。 2.服務組件處理一個知道如何處理這個POCO的知識庫,並確定知道EF 4.0,因此將.NET 4.0綁定。 3.所有的客戶端只知道合約程序集和POCO程序集,而不需要.NET 4.0。 聽起來不錯,它會起作用嗎? – Christoph 2010-07-04 15:45:16

+0

@Christoph:我不知道在一個項目中混合需要不同.NET框架的程序集是否可行 - 嘗試並報告回來! – 2010-07-04 18:55:24

相關問題