asp.net - 在 Web Api 聊天应用程序后端服务器中使用或不使用数据传输对象 (DTO)

标签 asp.net asp.net-web-api chat dto

我有一个使用 Web Api 构建的聊天应用程序后端,我在其中直接向客户端公开多个数据库实体。我想知道将实体映射到 DTO 是否有任何积极意义,或者我应该继续像目前一样公开这些实体。只是为了澄清,我不是在问 DTO 与非 DTO 的一般问题,而只是在这种情况下使用它的优点,因为实体中的大多数字段可能会被客户端使用。

最佳答案

是的,如果这是一个由一个人开发的小型应用程序并且您只有几天的时间来完成它,您可以公开您的实体。

如果您打算构建一个 future 可能增长的应用程序,您应该考虑使用 DTO,因为域实体对于数据表示来说并不是最佳的。领域实体总是有或多或少的东西,并不完全是您在客户端所需要的。

您可以使用名为 AutoMapper 的工具将域实体映射到 DTO。

一些演示:http://www.codeproject.com/Articles/61629/AutoMapper

关于asp.net - 在 Web Api 聊天应用程序后端服务器中使用或不使用数据传输对象 (DTO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314368/

相关文章:

C# P2P聊天应用程序设计

javascript - 在 Firebase 中管理聊天 channel 的最佳方式

android - RecyclerView 在插入时滚动

c# - 使用 rowdatabound 计算列数

c# - Power Query/PowerBI连接到通过AAD保护的自定义oDATA提要

c# - 一个解决方案中的多个 Web API 2 应用程序,均使用 Ninject

javascript - 使用 Web API 存储库模式编辑/更新

c# - 创建动态表时应用 Css 样式

html - Asp.net runat ="server"更改 id

c# - ASP.net 菜单 - 如何在悬停时更改弹出图像