c# - 糊涂了,这是poco吗?

标签 c# poco

假设我想实现以下接口(interface):

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 定义?

最佳答案

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

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

关于c# - 糊涂了,这是poco吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331695/

相关文章:

c# - 所有用户的列表 : Ldap referral error (LDAPReferralException)

C++ 删除具有有效地址的指针

entity-framework - Entity Framework 4/POCO - 从哪里开始?

c# - 使用 XPath 的 SelectNodes 忽略节点名称中的大小写

即使显示成功消息,C# MDF 数据库也未插入数据

c# - LINQ 中的 SQL LIKE

c# - 是否可以在数据对象中使用代码契约的不变量?

c# - 我如何 [简单地] 在业务线 Web 应用程序中使用 JSON 数据

c# - 实体类型 [Name] 不是当前上下文模型的一部分

c# - C# 中动态生成 POCO