3

假设我要实现以下接口:

public interface ICar
{
   bool IsMoving();
   bool IsRegistered();
   int CurrentSpeed {get; set;}
} 

   public class Car : ICar
   {
       public int CurrentSpeed {get; set;}        
       public bool IsMoving()
       {
         // some logic here
       }
   }

这个 IsMoving() 方法会破坏 poco 定义吗?

4

2 回答 2

3

POCO 是框架设计的一个特征,这意味着使用框架的(某些)代码不必适应它。最值得注意的是,在 ORM 框架中,这意味着实体类不必,比如说,实现IEntity允许被持久化在数据库中。

这意味着在您自己的代码中,您不需要关心什么是“POCO”,什么不是“POCO”。但是,如果您需要其他人使用您的代码来实现ICar,那么您就不允许他们使用 POCO。

于 2012-11-11T13:56:59.050 回答
0

检查此链接 DTO ver POCO

POCO 与 DTO

引用(但请阅读链接并点击那里的其他链接)

...POCO 遵循 OOP 的规则。它应该(但不是必须)具有状态和行为。POCO 来自 POJO,由 Martin Fowler 创造...

换句话说,如果 POCO 有行为,那是绝对可以的。The requirement因为 POCO不知道持久性

于 2012-11-11T14:02:23.427 回答