近来看了大师Martin Flower的一些关于UI 架构的文章,为了加强理解特总结如下。
大师从设计的角度入手,阐述了UI 架构的具有代表性跟影响力的模式。其中当然提到了MVC此耳熟能详的模式。并从MVC的源起和演化为我们澄清了对MVC的理解。除了MVC, 大师对UI 架构的其他模式也进行了总结归纳。下面此文简要总结大师对各模式的评述。
1. Forms and Controls
此模式出现于client-server应用盛行之时,晚于MVC的出现。同学们接触过VB, VC, Delphi 跟 PowerBuilder, 应对此不陌生。
Control 就是我们说的 控件(注意不要混淆controller)。 控件是可重用,但跟具体业务逻辑和具体数据不相关的单元。
Form 是特定应用逻辑相关的,跟很多控件相关联,能完成某独立功能的单元。
我们要注意区分Form 跟 自定义控件。 因为自定义的控件可以由多个控件组合而成。 但是Form是跟特定业务逻辑相关的。
界定Form, 可以从Form的两个职责入手。
Form 的 第一个职责就是, Form要负责布局的管理。
第二个职责就是 Form 负责业务逻辑的处理,虽然控件可以承担一些逻辑,但一定存在一些逻辑行为是不能被控件所实现的,有可能是重用的考虑。Form为了完成业务逻辑还需协调各个控件的行为。
在数据层面上,此模式视数据为三层存在。 最终被共享的数据存于数据库中,论文定义为 record state。 论文定义session state 为record state的内存拷贝,之所以冠以session是应为此拷贝是基于应用程序跟数
大师从设计的角度入手,阐述了UI 架构的具有代表性跟影响力的模式。其中当然提到了MVC此耳熟能详的模式。并从MVC的源起和演化为我们澄清了对MVC的理解。除了MVC, 大师对UI 架构的其他模式也进行了总结归纳。下面此文简要总结大师对各模式的评述。
1. Forms and Controls
此模式出现于client-server应用盛行之时,晚于MVC的出现。同学们接触过VB, VC, Delphi 跟 PowerBuilder, 应对此不陌生。
Control 就是我们说的 控件(注意不要混淆controller)。 控件是可重用,但跟具体业务逻辑和具体数据不相关的单元。
Form 是特定应用逻辑相关的,跟很多控件相关联,能完成某独立功能的单元。
我们要注意区分Form 跟 自定义控件。 因为自定义的控件可以由多个控件组合而成。 但是Form是跟特定业务逻辑相关的。
界定Form, 可以从Form的两个职责入手。
Form 的 第一个职责就是, Form要负责布局的管理。
第二个职责就是 Form 负责业务逻辑的处理,虽然控件可以承担一些逻辑,但一定存在一些逻辑行为是不能被控件所实现的,有可能是重用的考虑。Form为了完成业务逻辑还需协调各个控件的行为。
在数据层面上,此模式视数据为三层存在。 最终被共享的数据存于数据库中,论文定义为 record state。 论文定义session state 为record state的内存拷贝,之所以冠以session是应为此拷贝是基于应用程序跟数