OEA界面生成学习1 总体浏览

 一、首先界面元数据的定义

二、 根据元数据,生成界面定义

三、 根据界面定义、生成界面

下面表是一个简化的抽象表

顺序 元数据=====>> 界面定义=====>> 界面生成
类名称/属性名称 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、过程嵌套不是很深

原文地址:https://www.cnblogs.com/SouthAurora/p/2042435.html