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

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

我有一个使用Web Api构建的聊天应用程序后端,在这里我直接向客户端公开了几个数据库实体。我想知道是否有将实体映射到DTO的积极点,还是我应该像现在这样继续公开实体。只是为了澄清一下,我不是在问DTO与非DTO的一般问题,而是在这种情况下使用它的好处,因为实体中的大多数字段都可能由客户端使用。

最佳答案

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

如果打算构建将来可能会增长的应用程序,则应考虑使用DTO,因为“域实体”并不是表示数据的最佳选择。域实体始终具有或多或少的功能,而不完全是您在客户端需要的功能。

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

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

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

相关文章:

c# - ASP.net 无法附加文件作为数据库

c# - 如何在 ASP.NET Core Web Api 中进行版本控制

c# - 禁用复选框时不应进行更新

html - 隐藏一个gridview应该自动调整相邻gridview的大小

asp.net-mvc - Web API 和 ValidateAntiForgeryToken

java - 如何在 Java 中添加聊天应用程序上连接的所有客户端的列表?

ios - 像短信UI界面一样的开源iPhone

angular - 在 Ionic3 中使用 Pubnub 为一对一聊天创建 channel

asp.net - ASP.NET按钮的jQuery UI按钮样式

c#-4.0 - 如何从 JSON 字符串中删除转义字符