我们有一个REST后端,它使用模型类来封装API调用的数据。此时,我们使用相同的模型类将数据映射到DB中。
在将数据从API域复制到DB域中时,这种方法存在一些问题:
另一方面,复制时有:
我想知道是否有一条设计规则能说明这一点。
发布于 2013-07-08 18:01:31
那么,您可以做的是将业务实体(写入数据库的模型)与数据传输对象(即使用DTO模式)分开。所以你最终得到的是:
通过这种方式,至少可以实现关注点的分离(安全性、api更改、数据传输)。
现在,这是因为生活中的一切(啤酒:)都有其负面影响:例如,您得到了重复的代码(您必须从dto中的db实体复制模型),这可能会造成一些开销。
希望这能有所帮助。不知道您使用的是哪种语言,但在java中有一个例子:http://www.oracle.com/technetwork/java/transferobject-139757.html
https://stackoverflow.com/questions/17485445
复制相似问题