Database design ORM实体概念

Database design ORM实体概念,database-design,orm,Database Design,Orm,我正在编写自己的ORM框架,我对将负责执行SQL命令的代码放在哪里有疑问。执行SQL命令应该在实体类中调用,或者可能在外部数据库管理器中调用?你知道其他ORM框架是如何处理这一问题的吗?我在20世纪90年代编写了自己的ORM,以便与VB5和VB6以及RDO一起使用SQL Server。我将关注点分离的原则应用于生成的代码,这样我的ORM CASE工具生成了三层代码: 用于CRUD操作和搜索/列出操作的Transact-SQL存储过程 用于操作数据库层的VB代码(这是特定于RDO的东西所在的位置

我正在编写自己的ORM框架,我对将负责执行SQL命令的代码放在哪里有疑问。执行SQL命令应该在实体类中调用,或者可能在外部数据库管理器中调用?你知道其他ORM框架是如何处理这一问题的吗?

我在20世纪90年代编写了自己的ORM,以便与VB5和VB6以及RDO一起使用SQL Server。我将关注点分离的原则应用于生成的代码,这样我的ORM CASE工具生成了三层代码:

  • 用于CRUD操作和搜索/列出操作的Transact-SQL存储过程
  • 用于操作数据库层的VB代码(这是特定于RDO的东西所在的位置)
  • 业务规则代码(这是应用编辑和默认值的地方)
这种分离使代码更具逻辑性,并允许我在需要将RDO转换为ADO.NET时隔离对代码的更改。这还意味着我不必阅读大量的数据库样板文件,就可以查看和修改与业务逻辑相关的代码,反之亦然,通过阅读业务规则来找到需要更改SQL Server列名的位置