Servlets 如何在UML中以POJO作为模型绘制组件?

Servlets 如何在UML中以POJO作为模型绘制组件?,servlets,components,ejb,uml,pojo,Servlets,Components,Ejb,Uml,Pojo,我已经构建了一个web应用程序,我使用servlet作为控制器,java类作为请求处理程序 因此,如果servlet接收到来自客户机的请求,它将从请求处理程序调用方法来处理该请求,然后请求处理程序将必须调用ejb来执行业务逻辑,当ejb完成其处理后,请求处理程序将给客户机一个响应(JSP页面) 所以问题是,如何根据我上面描述的结构绘制UML?如何描述组件(servlet和ejb)和pojo(requesthandler)之间的关系?thx寻求帮助 这样画画对吗 thx[关于如何绘制类图的评论

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

因此,如果servlet接收到来自客户机的请求,它将从请求处理程序调用方法来处理该请求,然后请求处理程序将必须调用ejb来执行业务逻辑,当ejb完成其处理后,请求处理程序将给客户机一个响应(JSP页面)

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


这样画画对吗


thx

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

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

在您的例子中,类跨越架构的各个层。因此,关系捕获的是体系结构规则,而不是域规则。我不打算使用类图来达到这个目的,但原理是一样的。对于每对课程,您需要询问:

  • 您如何描述这些类之间的关系
  • 基数是多少
例如,以servlet和客户机为例。你如何描述这段关系?可能是这样的:

  • 描述:客户端调用servlet/servlet由客户端调用
  • 基数:对于每个给定的客户机实例,它可以与多少servlet通信?可能是一个或多个。类似地,一个servlet实例可以从多少个客户端接收请求?同样,可能有一个或多个(取决于您的设计)
假设以上内容适合您的设计,您将得到如下内容(对于格式设置,yuml.me似乎没有清晰地放置文本,对此深表歉意):

同样的方法也适用于其余的类。首先问你如何用一个句子来描述这种关系,然后找出基数。例如,以servlet请求处理程序为例:您将如何描述它?我不太熟悉JavaEE模式,但我猜servlet会委托给请求处理程序。所以关系短语类似于“servlet将请求委托给请求处理程序”。等等到ejb类,等等


hth.

您想绘制静态关系还是行为流?前者是类图,后者是序列/活动图。所以我不需要绘制组件图?我可以在组件图中添加类图吗?您不需要绘制任何东西。问题是为什么要画东西?i、 e.您希望通过图表传达哪些信息?UML提供了各种不同的图,每个图显示了系统的不同方面。您选择的图表将取决于您想要与之通信的内容。对于我论文中的正式文档,我想展示我的程序是如何工作的,它是如何处理流程/请求的,它是如何完成请求的。好的。“它是如何工作的”建议您使用序列图或活动图。画一个直接表示段落的序列图应该很容易。2在你的问题中。组件图显示的是静态结构,所以可能不太相关。thx很多,我明白你的意思。。我已经编辑了这个问题,请看我的图片,这样画对吗?servlet是由web容器管理的组件,客户端请求容器,容器根据客户端发送的url为客户端提供正确的servlet。因此,决定是否需要创建另一个servlet实例的容器。。因此,我用1..*relation.来标记它。对于延迟回复,我深表歉意。虽然有两个观察结果,但您的思路是正确的:(1)使用比RequestHandler_X等更有意义的术语(我假设您会这样做,而diag只是一个例子)。(2) 我真的认为你最好有一个活动/顺序图。你的大多数评论暗示你想展示“它是如何工作的”。活动/序列诊断更好。类图显示了它是如何构造的,而不是它是如何工作的。不管你走哪条路,祝你好运。