我已经编写 Web 服务大约一年了,我用来从数据库中获取数据一直显示给用户并再次返回的过程似乎效率低下。
这个问题的目的是确保我遵循最佳实践,而不仅仅是添加额外的工作。
这是从数据库到最终用户再返回的数据路径。
- 服务将其从数据库中获取到数据访问层 (DAL) 对象中。
- Service 将其转换为 DataContract 以发送给客户端。
- 客户端获取 DataContract 并将其转换为客户端对象
- 客户端显示对象/用户进行更改/添加对象
- 客户端将客户端对象转换为 DataContact 并将其发送到服务
- 服务接收 DataContract 并将其转换为数据访问层对象。
- 服务使用更改/新对象更新数据库。
如果您正在跟踪对象被转换 4 次 (DAL->Contract->Client Object->Contract->DAL)。当您的应用开始扩展其数据时,这似乎是很多转换。
这是做到这一点的“最佳”方式吗?我错过了什么吗?
万一这很重要,我正在使用 Visual Studio 2008、WCF、LinqToSQL 和 Windows Mobile 5.0 (NETCF)。