Jes*_*per 1 data-access-layer dto
我已经在使用DTO通过网络进行数据传输。现在,我还将不同的DTO类引入DAL。这是为了避免跨层传递应用程序(业务)对象。
为避免命名混乱,我想使用DTO以外的其他术语,但找不到一个好的术语。
从DAL返回的对象的DTO等价术语是什么?
“名字叫什么?我们称之为玫瑰的任何其他名字都会闻起来很香。” - 威廉·莎士比亚
另外,马丁·福勒( Martin Fowler )对POJO的评价是:
在演讲中,我们指出了将业务逻辑编码为常规Java对象而不是使用实体Bean的许多好处。我们想知道为什么人们反对在他们的系统中使用常规对象,并得出结论,这是因为简单的对象缺少花哨的名称。因此,我们给了他们一个,而且非常受欢迎。
顺便说一句,没关系。为了避免由于类似的命名而引起的混乱,您可以从“ DataModel”,“ Entity”,“ POCO”中进行选择。
以下是对通常使用的不同术语的非常宽松的 考虑:
关系模型[数据库层]:
持久性模型[数据访问层]:
域模型/业务模型[业务逻辑/服务层]:
查看模型[UI层]:
DTO:
POCO:
实体:
模型:
请参考以下答案: