读书人

^ DELPHI版的Hibernate ^该怎么处理

发布时间: 2012-02-29 16:44:11 作者: rapoo

^_^ DELPHI版的Hibernate ^_^
拿来主义的确实用,但自己思考些东西更有乐趣.

讨论的主题不算什么新东西,这个标题是仅希望更多喜欢DELPHI的人加进来关注和讨论.



[解决办法]
......用不行?
[解决办法]
hibernate一张表对应一个配置文件和对象文件一个dao文件,如果delphi也写类似的东西就是一个pas文件一个类,一旦多了,这些是要被编译到exe或dll里面的,启不是很大....
我觉得还是用delphi的三层架构吧
[解决办法]
不懂,来关注下
[解决办法]
jjwwang真牛。
[解决办法]
http://download.csdn.net/source/795600
[解决办法]
就一个asString就行了
其它类型,使用者自己去转换
[解决办法]


学习@!
[解决办法]

求大神出教学贴
[解决办法]
接着来顶你,刚学DELPHI
[解决办法]
看到//根据CDS.Delta生成insert.update, delete语句.
想起我的MIS框架:上方的browser(每记录占1行),下面是edit(半屏都是1条记录的各个字段)
load(把上方的当前记录的各个字段显示到下面的各个Tedit)和save()也都是提供按钮由用户按
具体的行为则是自动进行的,无须为每个table写对应的加载和保存代码
这样,根本没感觉有使用hibernate的需要。。。。。。。。
[解决办法]
个人偏爱用record形式
用工具根据Table结构生成对应的record定义以及针对这些record的读取、增加、删除、更新函数,
如:
Function InsertGuest(var G : TGuestRecord; var NewID : integer ) : Boolean;
使用起来方便,用户层只需要整理好这个record的数据,就可以调用相应的函数来增加删除修改读取了,完全不理会到底是怎么增加的,查询也提供一个Record,附带一个各值的计算规格,以及min ,max

值得注意的是以下情况:1.多表查询,2.单表查询部分字段的值(以及多表查询时,某些表只查询部分字段的情况,
再生产一个RecordToStr的过程,就方便作Socket的三层了
[解决办法]

探讨
个人偏爱用record形式
用工具根据Table结构生成对应的record定义以及针对这些record的读取、增加、删除、更新函数,
如:
Function InsertGuest(var G : TGuestRecord; var NewID : integer ) : Boolean;
使用起来方便,用户层只需要整理好这个record的数据,就可以调用相应的函数来增加删除修改读取了,完……

[解决办法]
表结构发生变化,重新生成这个单元,编译一下,由于其他单元没使用字段名称,如果字段名称类型等发生改变,编译通不过,通不过的地方就是字段名称需要修改的地方
[解决办法]
探讨
表结构发生变化,重新生成这个单元,编译一下,由于其他单元没使用字段名称,如果字段名称类型等发生改变,编译通不过,通不过的地方就是字段名称需要修改的地方

[解决办法]
我说的是:一个数据库,可能支持给 多种应用,多种不同的程序(asp/jsp/delphi...)
其它使用到这个表的应用要求增加字段,而暂时不影响另外的某些应用,是很正常的
[解决办法]
探讨
我试着写过这样的下面的几种代码:


Delphi(Pascal) code

TPerson = class
private
...
public
property 姓名: TField;
property 性别: TField;
property 出生日期: TField;
end;



可是 TField 可以……

[解决办法]
探讨

delphi支持泛型后,曾经想这样.但GetValue里不知道怎么写好了.
Delphi(Pascal) code

type
TXValue<T> = class
private
FIsNull: Boolean;
FValue: T;
function GetValue: T;
procedure SetValue(const Value: T);……

------解决方案--------------------


hibernate一张表对应一个配置文件和对象文件一个dao文件,如果delphi也写类似的东西就是一个pas文件一
[解决办法]
我先前做的一个项目 就是用三层架构。。。

读书人网 >.NET

热点推荐