【发布时间】:2010-09-29 00:52:49
【问题描述】:
我目前停留在这个解决方案的设计中。
数据层设计包括以下内容:
- 配方(父高级对象)
- 语言详细信息(名称、语言描述)(很多)
- 标题(很多)
- 步骤(很多)
- 成分(很多)
- 数量(很多)
- 程序(很多)
- 笔记(很多)
- 语言详细信息(名称、语言描述)(很多)
我面临的挑战是如何创建一个数据访问设计,当从 WCF SaveRecipe(recipe) 方法填充对象时,该设计将添加/删除数据库中的子对象?
这都是因为管理层要求我们在我们的应用程序中增加一个通信层,现在我们的UI和我们的业务层是耦合的,而BL是直接耦合到DAL的,我们基本上需要在应用程序之间注入WCF BL 和 DAL。
我在this thread 中读到过,使用 L2S 不是 WCF 的好主意,但由于设计不是新的,我们必须使用这种类型的方法,然后一旦我们可以重构就离开它大量的 UI 工作。
【问题讨论】:
-
您定义了 DataContracts 还是您想要弄清楚的?
-
目前 DataContracts 是 L2S 对象,我想摆脱它。
-
尽管不建议将 L2S 对象用作 WCF DataContracts,但它确实有效,即使使用子对象也是如此。您只需确保在使用 WCF 发送 L2S 对象之前加载子对象(L2S 通常会延迟加载)。
标签: .net wcf linq-to-sql data-access-layer