对象,实体,pocos,模型等

时间:2010-07-20 22:55:06

标签: model poco entities

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

  • POCO
  • 实体
  • 型号
  • 域对象
  • Active Record

实体与POCO相同/相似吗?

我通常认为Model对象是N层体系结构的UI层的一部分,这是正确的吗?

此类物品还有其他“名称”吗?

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

1 个答案:

答案 0 :(得分:1)

这是我的看法:

  1. POCO - Plain Old C#Object,在Martin Fowler's POJO之后跟随Plain Old Java Object。这是对EJB 2.0的反应,它需要两个接口并扩展一个类只是为了表达一个实体EJB。 POJO / POCO的想法强调创建域对象作为类的实例,而不需要繁重的框架机制。
  2. 实体 - 这是我的持久对象的同义词。 Java Enterprise Java Bean规范将世界划分为实体,无状态会话,有状态会话和消息驱动Bean。会话bean就像服务一样 - 实现有用业务逻辑的功能对象。消息驱动的bean与队列相关联并执行异步逻辑。
  3. 模型 - 所有域对象的联合;可能是也可能不是POCO / POJO。
  4. 域对象 - 这是描述您尝试解决的业务问题的对象的抽象概念。见Eric Evans' "Domain Driven Design"
  5. 活跃记录 - 另一个Martin Fowler term from PEAA;它是添加逻辑的数据库行的包装器。