在一个常见的restful服务中,至少有3种模型,它们指的是同一件事,但在不同的情况下略有不同。
第一个模型用于接受来自 post 请求的数据,其字段
template_id
的值为“id12345”。第二个模型是DB实体,我们也有一个DB实体,它也有一个
template_id
字段,但是该字段的类型是int,它是一个内部模板主键在db中,它是一个整数。
所以我无法直接将发布数据转换为数据库实体以插入数据库。
- 第三个模型是其余响应,例如,我想在模型中添加/删除某些字段。所以我也无法直接将数据库实体转换为json响应。
所以我想知道处理这三个模型之间微小差异的好方法。
我需要创建 3 个名为 postDataModel
DBModel
responseModel
的模型吗?我认为这不是一个好主意。
最佳答案
发布数据和其余响应可能相同,它们都属于表示层。
这里有一个例子。 restlet-tutorial
关于java - 常见 Web 服务中的数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096399/