►新手入门教学:关于界面业务分离解决办法
►新手入门教学:关于界面业务分离
软件开发的过程就是一个不断分类总结的过程,软件开发应该遵循代码简单易读,结构清晰明了。新手的问题在于不知该如何分类,总是一股脑的将代码写在主窗体,在按钮的事情里写大量的代码,不区分界面展示,业务逻辑,业务数据和数据库操作。
开发过程中最常见的业务如对一个数据表内容的增,删,改,将数据放在一个ListView中。很多人都会直接将ADO控件直接放在主窗体,然后在按钮事件里就开始查询表,得到数据级后,直接在数据集的循环里就开始向表格添加了,按钮事件里代码老长。
这个功能应该分成三个部分:数据库操作,业务对象管理,界面显示。
如表中数据是一个用户清单 TUserInfo
先创建一个业务类:TUserInfo,然后创建一个业务类容器TUserInfoList
将ADOConnection ,ADOQuery 都放在TDataModule 里,然后给TDataModule添加
function GetList(AList:TUserInfoList):Integer;
function Delete(AID:Integer):Integer;
function Save(AUserInfo:TUserInfo):Boolean; 这几个方法。
主界面实现
procedure UserInfoToListItem(AItem:TListItem;AUserInfo:TUserInfo);将一行数据显示到表格
procedure UserInfoListToListView(AList:TUserInfoList;LV:TListView);//显示列表到表格
procedure LV_DeleteUserInfo;实现将选中的行删除
然后主界面放置 TActionList,添加对应的:新建,删除,修改的方法。
然后按钮设置 Action
这样的应用是属于同步应用的,开发要容易一些,只是分成几块后程序结构会比较清晰易读一些。
------解决方案--------------------
mark,学习了,我正烦恼mvc、三层这些在实际中该怎样分开
------解决方案--------------------
说得太简单了点,不过学习中......哈哈
------解决方案--------------------
希望楼主详细点,最好能发个实例供大家学习啊!!!!!!
------解决方案--------------------
希望楼主详细点
------解决方案--------------------
学习。。
------解决方案--------------------
前排学习
------解决方案--------------------
拿上板凳来听课!
------解决方案--------------------
留个标记,学习
------解决方案--------------------
学习一下,呵呵
------解决方案--------------------
学习了
软件开发的过程就是一个不断分类总结的过程,软件开发应该遵循代码简单易读,结构清晰明了。新手的问题在于不知该如何分类,总是一股脑的将代码写在主窗体,在按钮的事情里写大量的代码,不区分界面展示,业务逻辑,业务数据和数据库操作。
开发过程中最常见的业务如对一个数据表内容的增,删,改,将数据放在一个ListView中。很多人都会直接将ADO控件直接放在主窗体,然后在按钮事件里就开始查询表,得到数据级后,直接在数据集的循环里就开始向表格添加了,按钮事件里代码老长。
这个功能应该分成三个部分:数据库操作,业务对象管理,界面显示。
如表中数据是一个用户清单 TUserInfo
先创建一个业务类:TUserInfo,然后创建一个业务类容器TUserInfoList
将ADOConnection ,ADOQuery 都放在TDataModule 里,然后给TDataModule添加
function GetList(AList:TUserInfoList):Integer;
function Delete(AID:Integer):Integer;
function Save(AUserInfo:TUserInfo):Boolean; 这几个方法。
主界面实现
procedure UserInfoToListItem(AItem:TListItem;AUserInfo:TUserInfo);将一行数据显示到表格
procedure UserInfoListToListView(AList:TUserInfoList;LV:TListView);//显示列表到表格
procedure LV_DeleteUserInfo;实现将选中的行删除
然后主界面放置 TActionList,添加对应的:新建,删除,修改的方法。
然后按钮设置 Action
这样的应用是属于同步应用的,开发要容易一些,只是分成几块后程序结构会比较清晰易读一些。
------解决方案--------------------
mark,学习了,我正烦恼mvc、三层这些在实际中该怎样分开
------解决方案--------------------
说得太简单了点,不过学习中......哈哈
------解决方案--------------------
希望楼主详细点,最好能发个实例供大家学习啊!!!!!!
------解决方案--------------------
希望楼主详细点
------解决方案--------------------
学习。。
------解决方案--------------------
前排学习
------解决方案--------------------
拿上板凳来听课!
------解决方案--------------------
留个标记,学习
------解决方案--------------------
学习一下,呵呵
------解决方案--------------------
学习了