【发布时间】:2012-02-29 19:58:21
【问题描述】:
我刚刚完成了一个使用 WCF/REST Web 服务的小项目,该服务使用实体框架访问数据库、应用一些次要业务逻辑,并将结果传递给 .NET Webforms 前端。这工作得很好,但最初的设计是在没有太多时间研究选项的情况下拼凑在一起的,现在我被要求做另一个非常相似的项目。我现在有更多的时间来看看那里有什么,并有可能比第一个做得更好。
我想知道是否有更好的方法来完成这几件事,特别是围绕在 Web 服务和前端之间来回传递对象。
对于第一个项目,我创建了一个共享库,其中包含 Web 服务和网站都使用的类定义。当请求进入 Web 服务时,将执行 DB 查询,应用业务逻辑,并创建共享类型之一的对象并在 Web 服务响应中传回。
网站收到响应后,将其反序列化为适当的共享对象,然后继续其愉快的方式。
它工作得很好,但是必须编写大量代码来定义共享对象,然后将查询结果/业务逻辑结果映射到共享对象。
有没有更好的方法?具体来说,我正在寻找一种方法:
自动生成对象。 (我不确定是否存在 - 似乎我可以自动生成专门映射到数据库实体(如表或视图)的对象(实际上,这就是实体框架所做的)但是需要包含非数据库信息的对象呢?像业务逻辑可能添加的东西?)
删除对 Web 服务和网站之间共享库的要求。我怀疑这可能存在,但我什至不确定从哪里开始。
【问题讨论】:
标签: .net wcf entity-framework rest