0

我已经看到这些术语在网络上可互换地用于对象 (.Net)。有人可以解释它们之间的区别。

  • POCO
  • 实体
  • 模型
  • 域对象
  • 活动记录

实体和 POCO 是否相同/相似?

我通常认为模型对象是 N 层架构的 UI 层的一部分,这是正确的吗?

这些对象还有其他“名称”吗?

这些是我理解的非常广泛的问题,但我知道这是一个广泛的主题!

4

1 回答 1

1

这是我的看法:

  1. POCO - Plain Old C# Object,紧随Martin Fowler 的 POJO for Plain Old Java Object。这是对 EJB 2.0 的一种反应,它需要两个接口并扩展一个类来表达一个实体 EJB。POJO/POCO 的思想强调将域对象创建为类的实例,而不需要繁重的框架机制。
  2. 实体 - 这对我来说是持久对象的同义词。Java Enterprise Java Bean 规范将世界划分为实体、无状态会话、有状态会话和消息驱动 bean。会话 bean 就像服务 - 实现有用的业务逻辑的功能对象。消息驱动的 bean 与队列相关联并执行异步逻辑。
  3. 模型 - 所有域对象的联合;可能是也可能不是 POCO/POJO。
  4. 域对象 - 这是描述您要解决的业务问题的对象的抽象概念。请参阅Eric Evans 的“领域驱动设计”
  5. Active Record - PEAA 的另一个 Martin Fowler 术语;它是添加逻辑的数据库行的包装器。
于 2010-07-20T23:22:15.693 回答