讨论:{面向对象开发数据库<->delphi的数据感应控件绑定}^{原生ADO<->delphi封装好的ADO控件}

TButton 2009-04-14 06:38:49
坛上的大大牛人们,关于delphi开发面向对象开发数据库的话题,一直都看了各有各的说法,有说要的有话没必要的,
到底在数据库开发中有是否有需要用面向对象来开发?

delphi已经封装好了数据感应控件来给我们使用,如果开发数据库用到了数据感应控件绑定数据集,
那程序在开发中得到方便的同时不就等于在数据处理上存在死板的现象吗?而面向对象的数据库如果用到
数据感应控件绑定数据的话还能称上面向对象开发数据库吗?

原生ADO,个人觉得面向对象开发数据库就不能用上数据感应控件绑定数据集,所以才关系到原生ADO,
这样程序在代码上才能更灵活的去处理,用ADOConnection来配合数据感应控件绑定数据集的话,个人总觉得不能理解到其中的不利之处,
所以希望大大牛人们能分享些经验,好让我们更好的理解他们之间的利和弊.
...全文
276 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
COMPANY_COCO 2009-06-02
  • 打赏
  • 举报
回复
顶起来。。。
TButton 2009-04-26
  • 打赏
  • 举报
回复
再顶起
snowflying928 2009-04-16
  • 打赏
  • 举报
回复
mark 學習。
TButton 2009-04-16
  • 打赏
  • 举报
回复
再顶起
TButton 2009-04-16
  • 打赏
  • 举报
回复
再顶起
ZuoBaoquan 2009-04-15
  • 打赏
  • 举报
回复
这需要根据具体情况来权衡,一般来说,核心的领域对象和业务逻辑需要使用OO来分析和设计,某些操作则可以使用数据库的方式。
haitao 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hydonlee 的回复:]
使用clientDataset来封装数据.
datamodule封装对象.
datasouce是桥梁
dataware是表现

DBEdit->DataSource->ClientDataSet-> MIDAS -> appserver -> DB

很轻松就实现了换UI...
[/Quote]
Edit(非DB)可写 \
>---ClientDataSet之类的内存表=======INI@HTTP======ISAPI(AppServer@IIS)--DB
DBgrid只显示 /
详细:
http://szhaitao.blog.hexun.com/12121564_d.html
hemiya 2009-04-15
  • 打赏
  • 举报
回复
数据库感知控件有的时候用处不大,我就用了表格的控件,其它的都没用到。
主要是根据软件的结构设计有关。
一些DataSet连接组件道是很有用,我经常用dbExpress组件。
kampan 2009-04-15
  • 打赏
  • 举报
回复
凑凑热闹~~~~
hydonlee 2009-04-15
  • 打赏
  • 举报
回复
使用clientDataset来封装数据.
datamodule封装对象.
datasouce是桥梁
dataware是表现

DBEdit->DataSource->ClientDataSet-> MIDAS -> appserver -> DB

很轻松就实现了换UI...
jerry8 2009-04-15
  • 打赏
  • 举报
回复
不懂.有什么关系,学习
TButton 2009-04-15
  • 打赏
  • 举报
回复
顶起
zdlou 2009-04-14
  • 打赏
  • 举报
回复
楼上牛人
记得刘艺在那本什么面向对象思想书也说过,面向对象与使用控件没有关系,使用了可视化控件并不表示就丢掉了面向对象,关键是看如何“用”!
liangpei2008 2009-04-14
  • 打赏
  • 举报
回复
delphi已经封装好了数据感应控件来给我们使用,如果开发数据库用到了数据感应控件绑定数据集,
那程序在开发中得到方便的同时不就等于在数据处理上存在死板的现象吗?而面向对象的数据库如果用到
数据感应控件绑定数据的话还能称上面向对象开发数据库吗?
---------------------------------------------------------------------
最关键的是降低层与层之间的耦合度!
如果是以面向对象来做开发的,可以使用ObjectDataSet(自己写的)弱类型数据集把前端的对象数据做缓冲,而后通过把ObjectDataSet的对象序列化传向业务层!
而前端依旧使用DBEdit等数据感知控件,这样不比你用原生ADO,对每个普通Edit进行数据绑定省时间?
所以要看你的数据感知控件怎么用!
liangpei2008 2009-04-14
  • 打赏
  • 举报
回复
使用数据感应控件与面向对象开发数据库没有直接的联系!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧