我目前被困在這個解決方案的設計中。如何使用WCF通過LinqToSql維護子對象?
數據層設計由以下部分組成:
- 配方(母高電平對象)
- 語言明細(名,由語言描述)(許多)
- 頭(很多)
- 步驟(許多)
- 種成分(多)
- 數量(多)
- 程序(多)
- 筆記(許多)
- 語言明細(名,由語言描述)(許多)
是我遇到的挑戰是如何創建一個數據訪問設計,當從WCF SaveRecipe(recipe)方法填充對象時,將添加/刪除數據庫中的子對象?
這一切都源於管理層要求我們在我們的應用程序中添加一個通信層,現在我們的UI與我們的業務層耦合,並且BL直接耦合到DAL,我們基本上需要在WCF之間注入WCF BL和DAL。
我已經在this thread中讀過使用L2S對WCF不是好主意,但由於設計並不新鮮,我們必須使用這種類型的方法,然後一旦我們可以重構大量的UI工作。
您是否定義了您的DataContracts或者您想要弄清楚什麼? – 2008-12-31 16:24:50
目前DataContracts是L2S對象,我想擺脫這種情況。 – 2008-12-31 16:38:10
儘管不建議將L2S對象用作WCF DataContracts,但即使使用子對象,它也可以工作。您只需確保在使用WCF發送L2S對象之前加載子對象(L2S通常會推遲加載)。 – Sam 2009-01-08 09:34:37