delphi版本 一些实际例子面向对象的数据库编程,难道就是将一个表定义一个类吗?主从表怎么办呢

delphi版本 一些实际例子面向对象的数据库编程,难道就是将一个表定义一个类吗?主从表怎么处理呢?
delphi版本 一些实际例子面向对象的数据库编程,难道就是将一个表定义一个类吗?主从表怎么处理呢?

------解决方案--------------------
不是这样来看面向对象的吧 类应该是要解决的问题域里面涉及的事和物
------解决方案--------------------
1.一般是一个表一个类
2.在主表的构造函数中创建从表对象即可
随手写一个示意代码~

class TProxyUser = Class(TObject)
private
 .
 .
 .
FSex:TSex;
public
constructor Create; override;
destructor Destroy; override;
 .
 .
 .
published
 property Sex: TSexread FSex write FSex;
end;

constructor TProxyUser.Create;
begin
inherited create;
FSex:= TSex.Create;
end;
destructor TProxyRule.Destroy;
begin
FSex.Free;
inherited;
end;
------解决方案--------------------
其实楼主说的就是OR Mapping问题,现在有好多现成的工具,可以自动创建这部分的代码。而且在程序中只需要使用这些业务类即可,无需用到SQL语句(已经被封装了,会依据连接的数据库的不同生成相应的SQL语句,如SQL, Oracle等)。
比如:Macrobject公司就有一款很好用的,不过是收费软件。
------解决方案--------------------
如果需要开源的OR软件,InstantObjects还是不错的。但是映射关系还是需要一些人工设计。

最好的方案自然是CodeGear RAD Studio 2007中间ECO的部分了。
------解决方案--------------------
ECO 不错.能满足要求.