我正在構建一個ORM,並試圖找出每個模式的確切職責。假設我想在兩個帳戶之間轉移資金,使用Unit Of Work來管理單個數據庫事務中的更新。 以下方法是否正確? 從系統信息庫 讓他們將它們連接到我單位工作 做生意交易&承諾? 實施例: from = acccountRepository.find(fromAccountId);
to = accountRepository.find(toAcc
我應該在我的域對象中測試數據庫約束嗎?例如。如果數據庫中的字段是varchar(500)並且是必需的,我應該在代碼中對此進行測試嗎?或者我應該只依靠一個try/catch。 這是一個相當大的工作開銷 - 如果可以避免的話。有例外的規則打交道時 即 //partial method for a class generated by the Entity framework
[MetadataTyp
我們終於建立了一個領域模型。域模型包括用於將域對象鬆散耦合到持久性的接口。然而,我想知道域模型對象應該如何耦合到一起。 是否訂單點到客戶或到ICustomer? This post提到積極分離對象的問題,並似乎阻止「與[接口]過度」。然而,我不明白我如何才能真正單元測試我的領域實體,除非我能嘲笑他們依賴的其他實體,這需要鬆耦合。 我也不確定想要一個可以換出塊的域模型有多逼真。