我已经在使用DTO进行网络数据传输。现在,我还向DAL引入了不同类似DTO的类。这是为了避免跨层传递应用程序(业务)对象。
为了避免命名混淆,我想使用另一个术语而不是DTO,但找不到合适的术语。
从DAL返回的对象的DTO等效术语是什么?
答案 0 :(得分:3)
“名字中的名字是什么?我们称之为任何其他名字的玫瑰都会闻起来很甜蜜。” - 威廉莎士比亚
另外,Martin Fowler says关于POJO:
在演讲中,我们指出了将业务逻辑编码为常规Java对象而不是使用Entity Bean的许多好处。我们想知道为什么人们如此反对在他们的系统中使用常规对象并得出结论,这是因为简单对象缺少一个奇特的名字。所以我们给了他们一个,它很好地接受了。
顺便说一下,这并不重要。考虑到您的关注以避免因类似命名而产生混淆,您可以选择“DataModel”,“Entity”,“POCO”。
对于通常使用的不同字词,以下非常宽松 注意事项:
关系模型[数据库层]:
持久性模型[数据访问层]:
域模型/业务模型[业务逻辑/服务层]:
查看模型[UI图层]:
<强> DTO:强>
<强> POCO:强>
<强>实体:强>
<强>型号:强>
参考以下答案:
https://stackoverflow.com/a/37751345/5779732