域实体。我不明白基础设施层持久化了什么
Domain Entities. I Do Not Understand What Is Persisted By The Infrastructure Layer
我想了解领域驱动设计。我的域有一个实体。
public class Person
{
public string Name { get; set; }
public DateTime DOB { get; set; }
public void DoSomethingInterestingToThisPerson() { }
//etc
}
在应用程序项目中,我有一个用于 UI 项目的 PersonDTO。
public class PersonDTO
{
public string Name { get; set; }
public int Age { get; set; }
}
UI & 数据项目引用了应用程序。该应用程序引用域项目。什么被持久化在数据库中?是 PersonDTO 吗?如果数据库不“知道”Person 对象,我该如何查询数据库中的人员?
你的域应该完全匹配table,你可以使用AutoMapper
映射DTO
和Entity
来回DB
操作,可以你不只是用 EntityFramework
和 AutoMapper
?
我想了解领域驱动设计。我的域有一个实体。
public class Person
{
public string Name { get; set; }
public DateTime DOB { get; set; }
public void DoSomethingInterestingToThisPerson() { }
//etc
}
在应用程序项目中,我有一个用于 UI 项目的 PersonDTO。
public class PersonDTO
{
public string Name { get; set; }
public int Age { get; set; }
}
UI & 数据项目引用了应用程序。该应用程序引用域项目。什么被持久化在数据库中?是 PersonDTO 吗?如果数据库不“知道”Person 对象,我该如何查询数据库中的人员?
你的域应该完全匹配table,你可以使用AutoMapper
映射DTO
和Entity
来回DB
操作,可以你不只是用 EntityFramework
和 AutoMapper
?