一、首先界面元数据的定义
二、 根据元数据,生成界面定义
三、 根据界面定义、生成界面
下面表是一个简化的抽象表
顺序 | 元数据=====>> | 界面定义=====>> | 界面生成 | |
类名称/属性名称 | EntityViewMeta | TypeBlocks | AggtControlGenerator | |
属性 | 1 | Type EntityType | UIBlock MainBlock //主界面 | ObjectViewFactory类: CreateListObjectView、CreateDetailObjectView 生成主界面 |
CommandInfoCollection Commands //主界面上的按钮 | CreateCommandsUI //生成命令按钮 | |||
2 | IList<ChildrenPropertyViewMeta> ChildrenProperties | IList<ChildBlock> Children | AggtControlGenerator: ChildrenToRegions //生成子界面 | |
3 | EntityViewMeta ConditionType | IList<SurrounderBlock> Surrounders | AggtControlGenerator: SurroundersToRegions //生成环绕内容 | |
EntityViewMeta NavigateType | ||||
4 | IDictionary<Type, LayoutMeta> _dic //AppModel.Layouts.Find(entityType); |
Type LayoutType | AggtControlGenerator: CreateLayoutMethod //生成布局 | |
四
1、元数据是干什么的
他和产品中业务实体密切相连,
因为更多的表达了他是界面元数据的一种定义,属性列表,子表等信息
2、为什么要加界面定义
元数据是固定的,
界面呈现可以是多种多样的,可以是CS的界面,也可以是BS的界面,界面的定义和界面的生成基本是绑定在一起的,
简化了界面的生成,使得界面生产更具有模块化,职责清晰。
2、过程嵌套不是很深