目的:

引言:目前在实现一个开发框架,重视参与者(开发/使用者)职责的分立,重视业务沟通、替换,重视活动、分解、控制。控制上更多引用流程管理方面的概念。

直接目标是实现灵活的企业应用框架。

  1。业务数据由业务人员确定或使用者适度扩展/设计。

  2。客户端呈现独立

  3。数据存储优化独立

  4。(流程)控制基于活动

理论知识贫乏的缘故,摸索中。看起来更类似DCI,也许可能不是,是不是并不重要,重要的是结构不可能大改了。

DCI是一种特别关注行为的模式(可以对应GoF行为模式),而MVC模式是一种结构性模式,MVC模式由于结构化,而可能忽视了行为事件。

数据、交互和场景控制

  数据(Data)

    1。数据,纯粹的数据,只是数据。

    2。数据描述:共性,特性,预知的扩展,未知扩展

    3。数据存储(系列化)IStorage(dbStorage,xmlStorage...)

  UI(Interactions):只依赖于数据和描述

    1。布局:模板的、非模板的、动态扩展的。

    2。数据描述:绑定

    3。交互

  场景/流程控制(Context/Controller/flow control)

    1。定义

      1。活动库/字典

      2。活动定义

      3。活动规则

    2。任务分解

    3。控制

      1。参与者

      2。活动数据

      3。规则匹配

  业务沟通

问题:

  1。抽象和实现部分分离:界定的依据、原则

  2。数据原型抽取的依据:  

  3。职责和协作

  4。预见和不可预见的变化处理

解决:

  1。如何分析

  2。如何解决

  3。