Delphi底层架构,希望大家一起讨论一下

MartinWang 2007-12-25 09:22:57
前言:

使用Delphi有五年多的时间,基于Delphi相关的技术在开发中都涉及到过:DLL,COM,DCOM,API,WEBSERVICE,SOCKET,Windows Message,OO,等等一些,到了今天反而觉得这些都是一些"技巧"的东西,而系统的框架才是软件的灵魂,在开发中,由于种种原因,项目组成员对于软件开发的认知度,项目的工期等原因,导致整个项目的开发过程中,软件开发的统一做的不尽人意,代码的粗枝乱造,界面的风格不一郅,业务的胡乱堆积,使系统的质量大大降低,对于DELPHI,其RAD功能让很多人喜欢上了他,但程序开发已经发展到今天,动态语言,Java,.Net等的出现,使整个软件在框架设计上提到了一个新的高度,面对BORLAND对DELPHI的态度(虽然CodeGear对DELPHI进行了后续的整合,但Delphi不负有当年之勇了???),开源的兴起,都使DELPHI落到了其他工具的后面,想找一些实用的架构更是比较难,才有了笔者关于DELPHI架构开发的设想.

问题:

DELPHI目前的开发方式,许多TEAM还沿用5年前,甚至更远的思路,主要是使用RAD的一些特性,其开发出的程序缺少扩展性,且对于OO,MVC思想的使用更是少之又少(虽然VCL的整体设计,实现体现了整个VCL的精华),软件产品的统一性,操作的统一性,数据操作的统一性,UNIT之间的高耦合等等.

架构设想:

 通过此框架的实现,体现出目前比较先进行一些设计思想,MVC,OO,代码生成,ORM等

界面架构:

  1.实现界面的整体风格的定制,统一(键盘事件的统一,鼠标事件的统一,窗体布局的统一,热键,全局热键的统一)

  2.窗体间流转,调度的统一,减少窗体间的耦合度,实现窗体间流转的可配置.

  3.实现窗体的复用,各分类窗体的订制(查询,对话框,打印,数据操作等更细分类的订制)

  4.权限,功能权限的统一管理控制

  代码,设计文档,设计图(MM),稍候奉上

详见http://blog.csdn.net/MartinWang/archive/2007/12/04/1917273.aspx
...全文
2764 100 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
100 条回复
切换为时间正序
请发表友善的回复…
发表回复
heisenbergde 2012-08-25
  • 打赏
  • 举报
回复
楼主现在东西做的怎么样了??
heisenbergde 2012-08-25
  • 打赏
  • 举报
回复
楼主现在东西做的怎么样了??
zoushihuashao 2012-07-08
  • 打赏
  • 举报
回复
我是初学者 想知道该怎样把Delphi的框架理清 让我的脑海中有一个清晰的思路
life923 2011-03-28
  • 打赏
  • 举报
回复
这LZ 真是的 我08年的留言 就关注到现在 东西还没出来
diruser 2011-02-15
  • 打赏
  • 举报
回复
不错呀,建议至顶!!
robin_lee 2010-12-10
  • 打赏
  • 举报
回复
楼主还不结贴,呵呵~
不知道项目进展如何啦?
lyhoo163 2010-11-22
  • 打赏
  • 举报
回复
再顶一次
wuzhouyou 2010-11-15
  • 打赏
  • 举报
回复
delphi工具真的过时了吗?
lyhoo163 2010-11-15
  • 打赏
  • 举报
回复
勇者,必胜。
CACACACACA 2010-11-07
  • 打赏
  • 举报
回复
mvc的确对于代码的清晰区分有好处
但是,很多业务逻辑就是包括在界面的操作切换时的限制或变化

//------------
不错。有时候很矛盾。
haitao 2010-11-06
  • 打赏
  • 举报
回复
关于服务端,我是借助于iis的通讯效率和稳定
写个isapi响应client通过http发来的ini请求就行了,没有界面,只要性能
haitao 2010-11-06
  • 打赏
  • 举报
回复
mvc的确对于代码的清晰区分有好处
但是,很多业务逻辑就是包括在界面的操作切换时的限制或变化

delphi的底层架构,我是理解为client和位于互联网、不想开放数据库端口的服务器是怎么协作的
所以,我的做法是 ini@http(类似webservice:xml@http)
http://szhaitao.blog.hexun.com/37197154_d.html

楼主所讲的,感觉是应用框架
我是基本实现了一套 运行时动态加载外部pas+dfm源代码来显示运行的框架
http://szhaitao.blog.hexun.com/12121564_d.html
只是基本没怎么实际应用,只是一个技术探索
倒是另外一套 上面是只读的dbgrid,下面是所选记录的各字段的edit 的模式,
应用得比较多,下面各edit所做的增删改,自动生成对应的SQL,通过ini@http的方式影响到数据库
cocofofo 2010-11-06
  • 打赏
  • 举报
回复
好难啊
林石公 2010-05-05
  • 打赏
  • 举报
回复
[Quote=引用 77 楼 suiyunonghen 的回复:]

呵呵,那个我下载下来用过,蛮不错的,唯一一点就是那个界面方面不大方便,呵呵,据作者说有公司支持他,而
那公司的重点尚未在界面设计上。
关于界面设计的,我倒弄了一个,呵呵,大家可以来看看
http://blog.csdn.net/suiyunonghen/archive/2008/01/03/2022856.aspx
[/Quote]
不兄的界面设计器中的inspector是用的谁家的,亦或是自己写的?请指教
life923 2008-11-05
  • 打赏
  • 举报
回复
最重要的是代码共享看看...............
dengxh10 2008-10-14
  • 打赏
  • 举报
回复
系统框架确实非常重要
开发一个开型系统,在好的架框下就像如鱼得水
反之就像逆水行舟,非常难。
为了这个,我花费了很长时间研究系统框架,通过OOP思想,设计了一个非常不错的三层系统框架。
在这个框架下开发了一个物流系统,开发环节非常顺利,现在维护也非常轻松,个人感觉这个功劳跟框架有很大的关系。
ziseyiran 2008-09-26
  • 打赏
  • 举报
回复
学习,受益匪浅
kugoo_2006 2008-06-01
  • 打赏
  • 举报
回复
学习
neozhn 2008-05-31
  • 打赏
  • 举报
回复
樓主項目進展如何呢?
aderly 2008-05-14
  • 打赏
  • 举报
回复
要是能把 ado.net中的那些东东拿来用多好~~
datetable中的计算 ,select方法,多好用~~
加载更多回复(80)

2,507

社区成员

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

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