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
)。