我目前被困在这个解决方案的设计中。如何使用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