有没有仁兄学习使用UI,DAL,BLL,Modal,这种模式做Delphi应用的,最近感觉这种模式挺不错(100分)

  • 主题发起人 主题发起人 bsense
  • 开始时间 开始时间
B

bsense

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有仁兄学习使用UI,DAL,BLL,Modal,这种模式做Delphi应用的,最近感觉这种模式挺不错
如题
简单说,就是将代码分开,我们经常在保存的时候,需要检查数据,
一般使用控件名,比如
if edit1.text='' then
最好 放成一个类 属性,
Fname :string;
在 dal 层 ,或 ui 层 ,
映射 控件名 和 属性
FName := edit1.text;
在bll层 检查
function SaveCheck
begin
if Fname = '' then
xxxx
end
请问其调用关系,和存取ui,存取dataset ,放在哪个层比较好
这样做的好处是,代码修改方便,
比如改了 ui 上的控件 名字,只在 存,取,清除 共 3处 修改就是了
否则可能需要 N 处
 
是不错,现在java,c#都流行那样做
 
潜水好久,发一下言论,UI不需要知道字段,只需要和一个中间类联系(方法或属性),
中间类通过实现方法来完成对数据库的操作,
比如你要展现一张单据,你有一个单据的抽象类,这个类有很多属性,比如id,date,customer,procedure save等,这个和数据库没有关系,调用save他自己处理。
 
写一个记录,把UI上的控件名称辅给RECORD,然后通过RECORD把类名称影射入业务逻辑层,这样即使UI的名称有变化,也只是在RECORD那儿变一下名称就可以了,变务逻辑层是比较复杂的部份,不用去动它就可以灵活变动.
 
后退
顶部