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
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
相关文章推荐
- Smart Client Software Factory 映射业务实体到界面元素
- EAS Bos 关于修改标准的实体或者业务功能,使其界面的按钮可删,可改
- 将一个业务实体对象序列化并保存到站点的指定目录下
- 业务实体对象(Business Entity Object)的序列化
- 业务实体对象(Business Entity Object)的序列化
- 自定义可绑定数据的业务对象实体和强类型-Part One
- 自定义可绑定数据的业务对象实体和强类型-Part Two
- 自定义可绑定数据的业务对象实体和强类型
- Mediar.Framework—业务的实现2(UI 与对象实体的通信)
- 自定义可绑定数据的业务对象实体和强类型-Part Three
- 自定义可绑定数据的业务对象实体和强类型-Part Four
- 业务实体对象(Business Entity Object)的序列化
- <六>面向对象分析之UML核心元素之业务实体
- 业务实体对象(Business Entity Object)的序列化
- 我们为什么在重复之业务对象和关系实体
- 巴巴运动网学习笔记三之产品分类实体对象基本属性的JPA映射,用泛型技术对产品分类的业务管理Bean抽象,单元测试产品分类的业务管理Bean.,重载业务管理Bean的删除方法,
- hibernate 从数据库生成实体对象
- JPA对象关系映射——访问实体状态
- HQL实体对象查询