我當前爲每個數據庫表和一個相應的數據類(用於傳遞數據的對象)創建一個存儲庫。存儲庫模式和1:1關係
我最近開始使用一些1對1關係,但我不確定實現它們的最佳方式是什麼。
例如
如果我在1用戶表和UserSettings表:1的關係。
// Data classes (Holds all the field value for the table)
public class User
{
public int UserId { get; set; }
public string Name { get; set; }
}
public class UserSettings
{
public int UserId { get; set; }
public bool SomeSetting { get; set; }
}
問題:
- 我應該總是通過用戶對象操縱UserSettings對象,或者我應該能獨立操縱他們 ?
- 我應該在UserSettings對象中包含主鍵字段嗎?
我應該在User對象中存儲對USerSettings對象的引用嗎?
我是否爲User和UserSettings製作兩個回購協議,還是處理Users Repo中的所有內容?
將用戶設置與用戶分開的目的是什麼?什麼系統只消耗登錄上下文以外的用戶設置? – arootbeer 2012-01-16 19:47:07
我想我可以使用一個更好的例子 – chobo 2012-01-16 20:21:16
我懷疑它 - 'User' /'UserSettings'可能是圍繞1:1關係的唯一最好的問題。看到我的答案。 – arootbeer 2012-01-17 04:48:00