域实体。我不明白基础设施层持久化了什么

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映射DTOEntity来回DB操作,可以你不只是用 EntityFrameworkAutoMapper?