如何在UML中使用POJO作为模型绘制组件?

时间:2011-06-01 16:04:25

标签: servlets components ejb uml pojo

我已经构建了一个Web应用程序,我将servlet作为控制器,将java类作为请求处理程序

因此,如果servlet从客户端收到请求,它将从请求处理程序调用方法来处理请求,然后请求处理程序将必须调用ejb来执行业务逻辑,并且当ejb完成时它进程,请求处理程序将给客户端一个响应(JSP Page)

所以问题是,如何根据我上面描述的结构绘制UML?如何描述组件(servlet和ejb)与pojo(requesthandler)之间的关系?thx求助


这样绘画是对的吗?

http://i56.tinypic.com/2lmx6c5.jpg

THX

1 个答案:

答案 0 :(得分:0)

[关于如何绘制类图的评论中的每个问题]

类图可能最常用于显示问题域中的关系。关系从域中捕获规则(例如,“每个订单由一个或多个订单行组成”/“每个订单行构成一个订单的一部分”)。

在您的情况下,类跨越体系结构的各个层。因此,关系捕获架构规则而不是域规则。我不倾向于为此目的使用类图,但原理是相同的。对于每对课程,您需要询问:

  • 您如何描述班级之间的关系?
  • 什么是基数?

例如,请使用servlet&客户。你会如何描述这种关系?可能类似于:

  • description 客户端调用调用 servlet / servlet
  • 基数:对于每个给定的客户端实例,它可以与多少个servlet通信?可能是一个或多个。同样,单个servlet实例可以从多少个客户端接收请求?再一次可能是一个或多个(取决于你的设计)

假设以上内容对您的设计是正确的,您会得到以下内容(格式化道歉,yuml.me似乎没有干净地放置文本):

client-server class diagram example

同样的方法适用于剩余的类。首先询问你如何将这段关系描述为句子,然后找出基数。例如,采用servlet-request处理程序:您将如何描述它?我对java EE模式不太熟悉,但会猜测servlet委托给请求处理程序。因此,关系短语将类似于“servlet 委托请求处理程序的委托”。等等ejb class等。

第h