zoukankan      html  css  js  c++  java
  • 鲁棒图的三元素:抽象对象,实体对象和控制对象

    鲁棒图简介 

    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

  • 相关阅读:
    KVC笔记
    在iOS工程中引入C++静态库
    看了iOS 7和Xcode 5后的感想
    OpenGL学习第一天
    常用iOS游戏开发工具与SDK
    分享一个技巧,利用批处理调用ruby脚本(可能你为路径苦恼)
    ruby酷酷的方法——另一种next
    ruby的字符串性能到底如何最佳
    ruby元编程之 method_missing 一个细节
    ruby的继承到底可以继承哪些东西
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9928246.html
Copyright © 2011-2022 走看看