• 鲁棒图的三元素:抽象对象,实体对象和控制对象


    鲁棒图简介 

    ADMEMS方法推荐以鲁棒图来辅助初步设计。那么,什么是鲁棒图呢?

    8.2.1  鲁棒图的3种元素

    鲁棒图包含3种元素(如图8-2所示),它们分别是边界对象、控制对象、实体对象:

    边界对象对模拟外部环境和未来系统之间的交互进行建模。边界对象负责接收外部输入,处理内部内容的解释,并表达或传递相应的结果。

    控制对象对行为进行封装,描述用例中事件流的控制行为。

    实体对象对信息进行描述,它往往来自领域概念,和领域模型中的对象有良好的对应关系。

     

    海象不是象,如此命名是因为'类比思维'在人的头脑中是根深蒂固的。关于鲁棒图3元素的'类比',自然是MVC。在图8-3中,我们做了更全面地对比,我们发现鲁棒图3元素和MVC还是有着不小的差异的。

     

    由图可以看出,鲁棒图3元素和MVC的主要不同在于:

    View仅涵盖了'用户界面'元素的抽象,而鲁棒图的边界对象全面涵盖了三种交互,即本系统和外部'人'的交互、本系统和外部'系统'的交互、本系统和外部'设备'的交互。

    数据访问逻辑是Controller吗?不是。控制对象广泛涵盖了应用逻辑、业务逻辑、数据访问逻辑的抽象,而MVC的Controller主要对应于应用逻辑。

    MVC的Model对应于经典的业务逻辑部分,而鲁棒图的实体对象更像'数据'的代名词--用实体对象建模的数据既可以是持久化的,也可以仅存在于内存中,并不像有的实践者理解的那样直接就等同于持久化对象。

    http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html

  • 相关阅读:
    c++跨平台技术学习(一)--使用公共的代码
    软件项目将死的27个征兆
    Java中的方法重载应用
    Java成员变量的初始化和在內存中的运行机制
    Java源文件结构和Java常用包
    细说Java访问控制符
    构造函数与this
    linux基础学习-6.3-DNS的配置文件
    linux基础学习-6.2-网卡配置文件
    linux基础学习-6.1-目录结构的特点
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9928246.html
Copyright © 2020-2023  润新知