具有自定义实体的 WCF 数据服务
我有一组反映数据业务表示的自定义实体。然后,我还有一组实体一对一映射到代表数据存储的数据库。我的业务层在两种类型之间进行转换并执行所需的任何其他逻辑。我只通过我的服务接口公开自定义对象。
据我所知,我无法使用 WCF 数据服务。数据服务
- 需要直接绑定到数据库源(或直接数据库连接的一些轻微抽象),
- 这会导致使用数据实体。
如果我错了,请纠正我,但在使用我的业务层时,我看不到任何方法来使用 WCF 数据服务及其内置的可查询性和自定义实体。
I have a set of custom entities which reflect the business representation of data. Then I also have a set of entities that map 1-to-1 to the database that represent the storage of the data. My business layer converts between the 2 types and performs any other logic needed. I only expose the custom objects through my service interface.
From what I can tell I cannot use WCF Data Services. Data services
- need to be bound directly to a db source (or some slight abstraction of the direct db connection) and,
- that results in using the data entities.
Correct me if I'm wrong, but I can't see any way to use WCF Data Services and its built-in queryability with custom entities while using my business layer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不一定同意这一点。如果您查看 http://msdn.microsoft.com/en 中的体系结构概述-us/library/cc668794.aspx 您会在 EF / DB 连接旁边看到另外两个选项。您可以让数据服务提供者仅采用由可查询的 CLR 类组成的替代(您的自定义)信息模型,并使用 WCF 数据服务公开它们。
因此,如果您使用这种方法创建业务层,您的自定义实体就可以轻松地通过 WCF 数据服务公开。
I do not necessarily agree with that. If you look at the Architecture Overview in http://msdn.microsoft.com/en-us/library/cc668794.aspx you see two other options next to the EF / DB connectivity. You can have Data Service Providers that just take an alternative (your custom) information model made up of queryable CLR classes and expose them using WCF data services.
So if you create your Business Layer using this approach, your custom entities can just as easy be exposed with WCF data services.