2014-01-17 27 views
2

一篇文章有​​消息。所以我有兩難困境,應該如何構造Message對象。作爲具有ddd方法的實體或值對象。是這個值對象

Message不應該被獨立跟蹤,沒有Article對象。據我所知,價值對象沒有身份,並且知道如何跟蹤文章消息?

如果我的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;} 
} 

我要補充的內部消息文章建立文章信息的跟蹤。如果我將文章添加到Message類中,我是否會打破Value對象的定義?

更新: 我的目標是讓訪客留言給特定的文章。消息不應該獨立跟蹤,而應該通過物品對象跟蹤。

+1

請發佈完整且正確的代碼。添加'class {}'會傷害嗎? –

+0

你能否介紹一下代碼的更多內容?如果你描述情況,你會得到更好的答案。 – MgSam

+1

'價值對象'不是一個標準的術語,幾乎是一個矛盾。明確你的意思。 –

回答

0

我的困境而言,我應該如何構建Message對象

至少,它應該是:根據您的框架

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;} 
}