C# 这个值是对象吗

C# 这个值是对象吗,c#,.net,domain-driven-design,C#,.net,Domain Driven Design,一篇文章包含了一些信息。因此,在如何构造Message对象方面,我遇到了一个难题。作为实体或值对象,考虑ddd方法 消息不应在没有文章对象的情况下独立跟踪。据我所知,值对象没有标识,并且知道如何跟踪文章消息 如果我的poco是 public class Article { public int id {get; set;} public string Name {get; set;} public Message Message {get; set;} } public cl

一篇文章包含了一些信息。因此,在如何构造
Message
对象方面,我遇到了一个难题。作为实体或值对象,考虑ddd方法

消息
不应在没有
文章
对象的情况下独立跟踪。据我所知,值对象没有标识,并且知道如何跟踪文章消息

如果我的poco是

public class Article {
   public int id {get; set;}
   public string Name {get; set;}
   public Message Message {get; set;}
}

public class Message{
   public string body {get; set;}
}
我是否应该在邮件中添加文章以建立对文章邮件的跟踪。若我将文章添加到消息类中,是否会破坏值对象定义

更新: 我的目标是允许访问者在特定的文章上留言。不应单独跟踪消息,而应通过项目对象跟踪消息

在如何构造消息对象方面,我有一个难题

至少应该是:

public class Message
{
   public int Id {get; set;}             // MessageId
   public Article Article { get; set; }  // Owner
   public string body {get; set;}
}
根据您的框架,您可能还需要添加/管理外键属性。EF将了解:

public class Message
{
   public int Id {get; set;}             // MessageId

   // use the 'virtual' keyword and/or add an ArticleId and/or use some Attributes.  
   public int ArticleId { get; set; }
   public virtual Article Article { get; set; }  // Owner
   public string body {get; set;}
}

请张贴完整和正确的代码。添加
类{}
是否会有伤害?您是否可以对代码的用途进行更多描述?如果你描述这种情况,你会得到更好的答案。“价值对象”不是一个标准术语,几乎是一个矛盾。清楚你的意思。如果你将
消息
作为一个单独的实体,那么它也应该有一个单独的ID值(
MessageID
)。