您的位置:首页 > 其它

iModel平台模型的三套马车(业务对象,实体,界面)

2011-07-06 10:26 441 查看
iModel平台的三大模型就是业务对象,实体,界面,其关系如下图:



1,业务对象模型:
业务对象模型就是ORM(对象关系映射)模型,该模型定义了数据的存储结构(二维关系表)和应用结构(对象)的映射关系,通过业务对象模型使对关系数据的存取和操作更加容易和透明,比如通过下面操作实现读取一个订单数据。
MDTable order=new MDTable(entityTableDefine);
order.FetchAll();
其中entityTableDefine是实体业务对象定义。

ORM概念可以参考ORM-百度百科

2,实体模型:
实体模型就是一个拥有业务数据结构和业务逻辑的实体对象模型,他封装了业务对象和业务功能模型,通过实体模型使对关系数据的操作更加具体化,如果说通过业务对象模型可以实现对关系数据的读写关系表数据的操作,比如通过业务对象的方法FatchTable("订单")来实现读取订单表,那么通过实体模型就可以实现对关系数据的更加面向业务的读写操作,比如下面方法实体的功能打开订单,审核订单,打印订单等,具体的功能如果用到对数据库的读写会自动调用相关业务对象的功能来实现。

MDEntity et=new MDEntity();
et.AddTable("订单");

et.Funcs("Open").Execute();
et.Funcs("Audit").Execute();
et.Funcs("Print").Execute();

3,界面模型:
界面模型就是一个具体窗体界面的模型,界面模型中封装了实体模型,界面模型将实体的数据映射到界面表现控件上,将实体的功能映射到界面的菜单命令或按钮命令上,使用户可以通过界面与实体进行交互。
备注:上面的代码可能与iModel实际有差别,在这里只做示例说明用。

详细请到官网http://www.imodeltools.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: