实体类通常指系统中需要持久化的类,代表系统中的核心概念。
软件系统分析目前用的较多的方法就是鲁棒(Robust)分析,也就是健壮性分析。
首先根据用例的描述设计系统的边界类、实体类,和控制类。
一、边界类
边界类描述系统与角色的接口,通常是图形用户界面,通信协议、打印机接口、传感器和终端。最常见的就是窗体。那窗体中的各种控件算不算呢?不算,窗体本身是最合适的边界类,而其中的控件就太细小了。
二、控制类
控制类表示系统的动态行为,处理主要的任务和控制流。简单的说控制类指的就是业务逻辑,他通常独立于实体类和边界类,稳定性较好。
在什么情况下需要控制类呢?如果控制流比较简单,只处理象添加、修改和删除这样的功能,通常可以由边界类来处理。