delphi中三层结构怎样设计?一个管理软件的应用服务器端需要建多少个Remote Data Module?
2009-02-19 16:45
806 查看
delphi中三层结构怎样设计?一个管理软件的应用服务器端需要建多少个Remote Data Module? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061218143848239.html
一个三层管理软件的应用服务器端需要建多少个Remote Data Module?
每个数据库表对应一个Remote Data Module
然后每个Remote Data Module中包括一个ADOConnection、DatasetProvider多个ADOQuery
再对应客户端一个SocketConnection、ClientDataset、DataSource、DBGrid
我这样设计合理吗
这样不行
一个Remote Data Module就行了
Remote Data Module本身是多线程的,同一时刻,每个访问者都使用独立的线程,因此一般一个就够了。另外,ADOConnection不要放在Remote Data Module上,放在本地Data Module或者应用服务器的Form上,Remote Data Module上的DataSet如ADOQuery.Connection设置为ADOConnection,也就是说,所有线程的数据访问公用一个ADOConnection。
晕了,那Remote Data Module上都放哪些控件?
我看delphi自带的midas例子好像每个小功能(小模块)都对应了一个Remote Data Module,这是怎么回事?
ADOConnection不要放在Remote Data Module上,放在本地Data Module或者应用服务器的Form上,Remote Data Module上的DataSet如ADOQuery.Connection设置为ADOConnection,也就是说,所有线程的数据访问公用一个ADOConnection。
--------------------
纯粹乱说, 你这样做很容易线程锁死的.
纯粹乱说, 你这样做很容易线程锁死的.
===============================================================================
你才乱说呢!
觉得阿发伯说的没错阿 我的程序就是那样的 线程锁死?为什么
要多个的...
那程序中可能用到几十个ADOQuery控件,这几十个ADOQuery控件也放到应用服务器的同一个Remote Data Module中?
那程序中可能用到几十个ADOQuery控件,这几十个ADOQuery控件也放到应用服务器的同一个Remote Data Module中?
===============================================================================
正确!
ADOConnection如果放在Remote Data Module上,意味着每个线程都必须对数据库做一次连接,在用户少的情况下,问题不大,当客户量很大时,容易造成数据库服务器负担过重,且执行效率低。公用一个连接,应用服务器可一次性连接数据库,效率自然是不言而喻,我都是这么做的,从没听说因公用连接而线程锁死的
http://www.delphi2007.net/DelphiDB/html/delphi_20061218143848239.html
一个三层管理软件的应用服务器端需要建多少个Remote Data Module?
每个数据库表对应一个Remote Data Module
然后每个Remote Data Module中包括一个ADOConnection、DatasetProvider多个ADOQuery
再对应客户端一个SocketConnection、ClientDataset、DataSource、DBGrid
我这样设计合理吗
这样不行
一个Remote Data Module就行了
Remote Data Module本身是多线程的,同一时刻,每个访问者都使用独立的线程,因此一般一个就够了。另外,ADOConnection不要放在Remote Data Module上,放在本地Data Module或者应用服务器的Form上,Remote Data Module上的DataSet如ADOQuery.Connection设置为ADOConnection,也就是说,所有线程的数据访问公用一个ADOConnection。
晕了,那Remote Data Module上都放哪些控件?
我看delphi自带的midas例子好像每个小功能(小模块)都对应了一个Remote Data Module,这是怎么回事?
ADOConnection不要放在Remote Data Module上,放在本地Data Module或者应用服务器的Form上,Remote Data Module上的DataSet如ADOQuery.Connection设置为ADOConnection,也就是说,所有线程的数据访问公用一个ADOConnection。
--------------------
纯粹乱说, 你这样做很容易线程锁死的.
纯粹乱说, 你这样做很容易线程锁死的.
===============================================================================
你才乱说呢!
觉得阿发伯说的没错阿 我的程序就是那样的 线程锁死?为什么
要多个的...
那程序中可能用到几十个ADOQuery控件,这几十个ADOQuery控件也放到应用服务器的同一个Remote Data Module中?
那程序中可能用到几十个ADOQuery控件,这几十个ADOQuery控件也放到应用服务器的同一个Remote Data Module中?
===============================================================================
正确!
ADOConnection如果放在Remote Data Module上,意味着每个线程都必须对数据库做一次连接,在用户少的情况下,问题不大,当客户量很大时,容易造成数据库服务器负担过重,且执行效率低。公用一个连接,应用服务器可一次性连接数据库,效率自然是不言而喻,我都是这么做的,从没听说因公用连接而线程锁死的
相关文章推荐
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 编写一个基于Soap DataModule的三层数据库应用
- 三层结构,在自动启动服务器的应用服务的一个小问题.请教大虾们
- 一个Web应用部署到Tomcat服务器上之后的目录结构是怎样的?以及web工程与maven web工程的目录结构
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 一个开源的IoC采集服务器体系结构设计
- 一个开源的IoC采集服务器体系结构设计
- 作为一个java 程序员你需要了解的几款服务器软件
- 技术性问题 – 您需要多少个PHP/Python/Ruby 应用服务器工作线程?
- 对“三层结构”的深入理解——怎样才算是一个符合“三层结构”的Web应用程序?
- 一个典型的采集服务器体系结构设计
- 一个开源的IoC采集服务器体系结构设计
- 一个典型的采集服务器体系结构设计
- 一个典型的采集服务器体系结构设计