我繼承了一個.NET CORE專案,遇到了一個我不完全理解的設定。
在DAL中有一個DbContext,有 "Domiain "和 "Entity "模型,例如:
> DAL
> 模型
> Domain
Person.cs
汽車.cs
> 物體
PersonEntity.cs
汽車物體.cs
> 存盤庫
> PersonRepository.cs
> CarRepository.cs
而在每個資源庫中,DbContext被訪問以獲得Person模型--該模型立即被自動映射到Entity模型中
我無法找到物體和域模型之間的任何差異--那么這有什么意義?什么情況下需要這樣的設定呢?
我了解到物體模型
物體和域模型之間沒有任何區別,那么有什么意義?
我理解ViewModels的使用和抽象到不同的模型在業務邏輯層,但是我想不出一個例子,存盤庫命令將回傳或使用與這里給出的Domain模型不同的模型。
有人在這方面有什么經驗嗎?
uj5u.com熱心網友回復:
你最好研究一下領域驅動設計(DDD)。在理解這個概念方面有很多參考資料,下面是一些參考資料。
參考文獻:
基本而言,域是您的應用程式中的角色。它們可以執行某些動作(方法呼叫),例如,人可以駕駛汽車,汽車可以改變其部件,等等。而Entity是您與資料庫互動時的模型。你可以在一個單一的類中結合這些,這完全取決于你的首選設計。這些概念才是最重要的。
在你的案例中,似乎這兩者是分開的,因為方法呼叫與物體框架(DbContext)無關。當你通過代碼時,你會更多地了解代碼。
P.S. 我知道這個問題很快就會被關閉,但我寧愿不把它放在評論里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/309881.html
標籤:
