【发布时间】:2018-02-15 21:16:56
【问题描述】:
我已经在使用 DTO 通过网络传输数据。现在,我还将向 DAL 引入不同的类似 DTO 的类。这是为了避免跨层传递应用程序(业务)对象。
为避免命名混乱,我想使用 DTO 以外的其他术语,但找不到合适的术语。
从 DAL 返回的对象的 DTO 等效术语是什么?
【问题讨论】:
标签: data-access-layer dto
我已经在使用 DTO 通过网络传输数据。现在,我还将向 DAL 引入不同的类似 DTO 的类。这是为了避免跨层传递应用程序(业务)对象。
为避免命名混乱,我想使用 DTO 以外的其他术语,但找不到合适的术语。
从 DAL 返回的对象的 DTO 等效术语是什么?
【问题讨论】:
标签: data-access-layer dto
“名字里有什么?我们用任何其他名字称呼玫瑰都会闻起来很香。” - 威廉莎士比亚
另外,Martin Fowler says 对 POJO 的看法:
在演讲中,我们指出了将业务逻辑编码为常规 Java 对象而不是使用实体 Bean 的诸多好处。我们想知道为什么人们如此反对在他们的系统中使用常规对象,并得出结论,这是因为 简单的对象缺乏花哨的名称。所以我们给了他们一个,它很受欢迎。
顺便说一句,这并不重要。为避免因命名相似而引起的混淆,您可以从“DataModel”、“Entity”、“POCO”中进行选择。
以下是非常松散 考虑的不同常用术语:
关系模型[数据库层]:
持久性模型[数据访问层]:
领域模型/业务模型[业务逻辑/服务层]:
视图模型 [UI 层]:
DTO:
POCO:
实体:
型号:
参考以下答案:
【讨论】: