关于用midas开发大型数据库的设计 (50分)

  • 主题发起人 主题发起人 mycpp
  • 开始时间 开始时间
To mycpp:
你定义的TbillObj封装的是一个DataSet,还是一个DataSet中的Record呢?
 
TbillObj是封装、继承了多个TclientDataSet及其他上级抽象类中定义的对象。
 
我目前也在用 Midas+dcom+OOP 做一个系统,还有一些技术问题没有解决,希望与你探讨。
My QQ:5578929
My Email:lorrencelee@163.com
 
又仔細看了樓主的心得,感覺和我現在公司的ERP的
設計思想非常像.佩服!
=============================================
只是我們公司的模塊有45個.
安裝文件要600M.,(包括很多自己開發的輔助工具)
可能上百萬的產品,故意放的大一點把.
 
可能理解你的意思有误。
你的TBillObj及其派生出来的类好象都是在客户端

为什么不把这些处理业务规则的对象放在中间层,客户端通过对其实例化而进行使用?
如果是我,我想我的作法是:
基类:TBillObj内容包括初使化处理、数据定义(如主从次从表及关联表的定义,如MasterTable,LookupTable1等),
数据操作(如:主从表新增、删除、修改)以及事件(如主从表BeforeEdit,BeforePost等)、
(BeforePost分离出CheckData()函数,派生类重载该函数检测数据的正确性)
数据处理(单据审核等),释放等。
从TBillObj派生的类如:TPOBillObj等主要是数据合法性检测不同以及其它特殊处理。
以上处理可放在中间层及其它应用程序的客户端。
客户端:
实例化对象:
var billdata:TBillObj
billdata.mastertable:=cdsMasterTable;
......
btnInsert
try billdata.InsertData except on E:Exceptiondo
ShowMessage(E.message);
POOrder:
billdata:=TPOBillObj.Create;

我现在的做的系统是便是这样的。
 
最近我完善了以上设计,想和大家分享
 
这位大侠,能不能发个实例给大家学习一下?不胜感激!
laozhong97@263.net
 
if you want use some existed database framework, I recommend using
bold in delphi, using castor in java,do
n't waste your time on other
stuffs
 
后退
顶部