webdynpro学习笔记(三)[转载]

[引用]:翱翔云天

819 views

本学习笔记多来自sap library,本人翻译+自己的理解,如果有什么不对的地方,还请大家指正.

这一节基本上都是基本概念的介绍,大好基础最重要嘛,推荐这里还是好好理解一下.

WD Model MVC: 设计模式中的经典

从上面的图,我们可以了解到WD的MVC是如何工作的

    控制器:处理事件,更新应用数据,定义流程

    模型:定义数据,连接

    视图:用户所看到的

WD component

    有一些特性是我们应该知道的:

      1.可以包含任意数量的windows,views以及与之对应的controllers

      2.可以嵌套其他的component

      3.每个WD application必须有component(从昨天的笔记中可以看到,我们第一个建的就是conponent)

      4.每个component包含一个interface,每个interface包含两个部分

        interface view:用来链接WD application和WD window

        interface controller:进行数据交换控制

WD View

    1.每个WD application至少有一个view

    2.每个view里面可以放置不同的UI element(例如我们昨天的caption)

    3.两个很重要的组件:controller+context

      context用来存储以及管理数据和UI element的绑定

      controller用来取得数据或者处理用户输入等等

    4.每个view都有进入的接口(plug,接口可能不是很合适,不过比较容易理解)以及出去的接口.进来的接口用来得到这个view的开始点,而出去的接口用来调用下一个view.注意:每个window可能有几个view,所以必须指定第一个view,相应的,第一个view没有进入接口(inbound plug).

    5.连接关系:几个view之间的连接通过导航链接(Navigation Link)来实现.

WD Window

    1.Window是多个view的组合容器,view必须在window中才能被用户看到.

    2.一个window包含至少一个view,如果是多个view的话通过导航链接实现,当然,必须定义开始的view

    3.每个window可以有一个或者多个进入以及输出端(Plug),对应于view的plug

      outbound plug:链接window和view的inbound plug

      inbound plug:链接view的outbound plug到嵌入window

WD Controller

    1.定义了用户如何与WD application进行交互

    2.View controller:每个view只有一个view controller以及一个view context

    3.Global controller:顾名思义,全局的controller,在程序运行过程中始终可访问

WD Application

    用户调用的入口

[引用]:http://www.abaptech.com/?p=447

原文地址:https://www.cnblogs.com/wequst/p/1510948.html