簡體   English   中英

FluentNhibernate,指定或自動生成外鍵字段?

[英]FluentNhibernate, specify or autogenerate Foreign Key field?

我正在學習 FluentNHibernate,直到現在我還沒有將 FK 指定為屬性字段,但我讓它們從映射中自動生成。

但這是否足夠? 在我看來,在這種情況下,如果我想保存一些 object,我只能通過保存整個聚合根來保存(新對象)。 雖然我有時認為只保存一些較低級別的對象更合適。

所以我認為這個問題涉及到聚合根的使用。 它們的結構如何? 我認為一個聚合可能是另一個聚合的一部分,這意味着您實際上可以保存較低級別的聚合而無需保存整個根。 這是真的? 而且在這種情況下,如果我們處理一個新添加的實體,我們是否不需要指定FK? 因此這個字段必須在我們的類中編碼,而不是像我目前所做的那樣簡單地自動生成?

如果您真的想保存單個實體,而不是聚合根,則需要定義引用父實體的屬性,允許您設置它並保存單個實體。 就個人而言,我認為它沒有任何問題。 雖然顯然這不是好的 DDD 做法

要保存較低級別的實體而不是聚合根,您無論如何都需要指定父級。 我想這就是為什么最好直接使用根。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM