ORM如何生成类?

ORM如何生成类?,orm,model,separation-of-concerns,Orm,Model,Separation Of Concerns,我对应用程序中对象的名称有一些问题。例如,任何ORM(NHibernate或实体框架)生成的类称为域对象?实体?模型对象?他们是道士吗?他们之间有什么区别 感谢表示数据库表的类称为域,通常每个表都有一个域类(多对多关系表除外) 若要将此域类映射到实际数据库,当您声明每个域成员应映射到的表和不同的数据库字段时,您将(通常再次)为每个域类创建一个映射类 现在您有了一个数据访问层(DAL),用于选择、更新、插入或删除映射到数据库的域类 然而,如果您构建一个应用程序来使用DAL,那么您肯定会使用DTO或

我对应用程序中对象的名称有一些问题。例如,任何ORM(NHibernate或实体框架)生成的类称为域对象?实体?模型对象?他们是道士吗?他们之间有什么区别


感谢

表示数据库表的类称为域,通常每个表都有一个域类(多对多关系表除外)

若要将此域类映射到实际数据库,当您声明每个域成员应映射到的表和不同的数据库字段时,您将(通常再次)为每个域类创建一个映射类

现在您有了一个数据访问层(DAL),用于选择、更新、插入或删除映射到数据库的域类

然而,如果您构建一个应用程序来使用DAL,那么您肯定会使用DTO或模型。模型是要在应用程序中显示的对象,通常与域不同。它可以是字段的格式化、删除纯数据库字段的数据子集、两个不同域的合并

因此,应用程序将只操作DTO(或模型),当应用程序创建/更新/删除DTO时,服务器将管理DTO和域之间的转换


数据库映射域DTO

请修改您的问题。现在还不清楚你到底在问什么。你好,布鲁诺,非常感谢你的解释。我知道映射类(通常由ORM生成)是域类,不是吗?DAL是实现删除或保存的层,例如,t是映射类?我喜欢将域类和映射类分开,但不确定这是否是最佳实践。DAL层绝对是实现删除或保存的地方。我通常使用repository模式来管理我的DAL:谢谢Bruno,你知道在哪里可以找到关于这个架构的简单示例下载吗?或者你有吗?谢谢你,伙计!谢谢布鲁诺,我昨天找到了这个链接。非常有趣