Delphi三层架构的精彩文章:
=========================三层架构下远程读写数据库Blob字段的示例:
http://bbs.codegear-cn.com/viewthread.php?tid=1657&extra=page%3D1三层架构下的多块并发文件传输方法:
http://bbs.codegear-cn.com/viewthread.php?tid=1303&extra=page%3D1三层架构下很有用的数据包裹类TQBParcel:
http://bbs.codegear-cn.com/viewthread.php?tid=1448&extra=page%3D1以TQBParcel类为持久化容器的业务逻辑部件设计及RPC调用:
http://bbs.codegear-cn.com/viewthread.php?tid=1238&extra=page%3D1三层架构下基于业务逻辑部件的远程数据库访问:
http://bbs.codegear-cn.com/viewthread.php?tid=1267&extra=page%3D1以源码说明如何用插件扩充中间层功能:
http://bbs.codegear-cn.com/viewthread.php?tid=1305&extra=page%3D2基于RemoteFiles插件的远程文件管理:
http://bbs.codegear-cn.com/viewthread.php?tid=1304&extra=page%3D2三层架构下的中间层计划任务模块编程综述:
http://bbs.codegear-cn.com/viewthread.php?tid=1296&extra=page%3D2基于远程实体类的三层架构数据库编程示例:
http://bbs.codegear-cn.com/viewthread.php?tid=1294&extra=page%3D2三层架构下的数据库事务控制:
http://bbs.codegear-cn.com/viewthread.php?tid=1236&extra=page%3D3基于三层架构的实体类代码生成器:
http://bbs.codegear-cn.com/viewthread.php?tid=1235&extra=page%3D3
=========================三层架构下远程读写数据库Blob字段的示例:
http://bbs.codegear-cn.com/viewthread.php?tid=1657&extra=page%3D1三层架构下的多块并发文件传输方法:
http://bbs.codegear-cn.com/viewthread.php?tid=1303&extra=page%3D1三层架构下很有用的数据包裹类TQBParcel:
http://bbs.codegear-cn.com/viewthread.php?tid=1448&extra=page%3D1以TQBParcel类为持久化容器的业务逻辑部件设计及RPC调用:
http://bbs.codegear-cn.com/viewthread.php?tid=1238&extra=page%3D1三层架构下基于业务逻辑部件的远程数据库访问:
http://bbs.codegear-cn.com/viewthread.php?tid=1267&extra=page%3D1以源码说明如何用插件扩充中间层功能:
http://bbs.codegear-cn.com/viewthread.php?tid=1305&extra=page%3D2基于RemoteFiles插件的远程文件管理:
http://bbs.codegear-cn.com/viewthread.php?tid=1304&extra=page%3D2三层架构下的中间层计划任务模块编程综述:
http://bbs.codegear-cn.com/viewthread.php?tid=1296&extra=page%3D2基于远程实体类的三层架构数据库编程示例:
http://bbs.codegear-cn.com/viewthread.php?tid=1294&extra=page%3D2三层架构下的数据库事务控制:
http://bbs.codegear-cn.com/viewthread.php?tid=1236&extra=page%3D3基于三层架构的实体类代码生成器:
http://bbs.codegear-cn.com/viewthread.php?tid=1235&extra=page%3D3
在多层下,Blob是不能直接存,只能直接取.不太理解QuickBurro的工作,按我的理解,就是,这个QuickBurro是不是有一个服务端,
或者是在你上传图片的时候,有一个直连的数据线程工作,然后把图片保存到了数据表的字段内.
要不就是他直连一个用EXE语句直接IMPORT进一个字段.呵呵QuickBurro这是什么啊.有源码吗?
不过QuickBurro又升级了好多次了,目前V3.15已发布,V3.16正在开发中...
QuickBurro的多数据表同时写入服务:
http://bbs.codegear-cn.com/viewthread.php?tid=2780&extra=page%3D1QuickBurro中间件的Json格式支持及数据库对象的Json化:
http://bbs.codegear-cn.com/viewthread.php?tid=2391&extra=page%3D1一个自动端口映射的Delphi控件:
http://bbs.codegear-cn.com/viewthread.php?tid=2023&extra=page%3D1100万次(4小时连续通信)无丢包的UDP消息传输:
http://bbs.codegear-cn.com/viewthread.php?tid=1791&extra=page%3D1
================================================a、去掉了核心服务中记录追加、记录删除功能中的两个多余的对象创建过程,它们的存在易引起内存泄露
b、对运行SQL语句的服务(ExecSQL)实现代码进行了改进,对有返回值的采用了TQDODataset,不再全部使用TADOCommand
c、对核心服务的对象创建、释放过程进行重新梳理、修正,更确保了对象的正确完全地释放,增强了核心服务的稳定性
d、对核心服务的数据库写入各服务进行代码完善,使写入的数据集与目标表的字段顺序不一致时,也能正确写入
e、修改快乐服务管理器的界面,幅面略作放大,并对原来的状态栏进行了改进,使英文版本的文字定位不会出现偏差
f、在二进制远过程调用(BinaryRPC)基础上封装了一个JsonRPC接口,增加了一个插件模板和一个客户端JsonRPC控件
g、在核心服务程序中增加了本地子节点状态列表和本地内网用户状态列表功能,以便节点服务器里查询对象状态
h、在节点服务器程序里增加了“本地节点状态”和“内网用户状态”查询页面,便于管理员查看哪些对象在线
i、在QBCommon单元新增GetConnectionKind、GetProxyServer、AuthorizedApp、CloseWinFirewall等函数或过程
j、修改了核心服务程序、服务管理器程序,使它们能防止Windows防火墙的拦截,并自动开启防火墙的例外端口
k、修改了开发包中的QBConnection.pas单元,使QuickBurro客户端程序运行使能防止被Windows防火墙拦截,端口自动开放
l、修改了开发包中的QBGb2Big5.pas单元,用内码转换法实现的转换函数替代原来的对照表法实现的函数,效率得到提高
m、在QBMisc单元新增GetDiskPartionType、GetCPUSpeed、IsAdmin、DeleteDirectory、CreateShortcut等基础杂项函数
n、修改了核心服务程序,使内置的MiniSQL可以在任意路径下运行(以前版本路径中不能含空格),故服务启动更可靠
o、新增一个TNodeAuthorize控件,位于“QuickBurro Server”面板,用于完成子节点授权过程的快速编程实现
p、修改了InstallService工具,增加了“/H”命令行开关的处理及增加了提示信息,还加入了为主服务程序突破防火墙的功能
q、修改了RemoveService工具,增加了“/H”命令行开关的处理及增加了提示信息
r、修改了节点服务管理器程序,增加了“节点授权文件的生成”及“节点授权文件的导入”两个组网用途的功能
s、对所有相关exe程序的图标进行了统一制作、替换,使其更醒目、表示的意义更明确
t、修正了BurroControl程序右下角菜单中的菜单项热键上的一个因热键重复引起的菜单显示小问题
u、核心服务增加一个远程节点状态检测服务,用于实现内网用户对任意远程节点的状态检测,以UDP消息实现
v、在TNodeManager和TSyncBurro控件中各增加一个HelloNode方法,用以检测远程节点的是否在线、时间、通信参数等