简单web门户的UML类图

简单web门户的UML类图,uml,class-diagram,use-case,Uml,Class Diagram,Use Case,我想问你关于我的类图。我正在为周末大学学习制作一个简单门户网站的类图。它做得对吗?如果我你是我的,你会改变什么?您可以在这里找到用例 我应该分别创建每个用户类吗?我指的是管理员类、编辑类、版主类等。我使用了特权字段(参见用户类)来模拟每个用户的角色。对吗 我设想ContentManager类持有用户类实例,并在文章、公告、广告和评论类中使用它来检查是否允许这些操作 我将非常高兴你的回答。在这里,您可以找到UML程序的XML文件,您应该做的是创建域的分析模型。该模型将包含类似于当前图表中的Art

我想问你关于我的类图。我正在为周末大学学习制作一个简单门户网站的类图。它做得对吗?如果我你是我的,你会改变什么?您可以在这里找到用例

我应该分别创建每个用户类吗?我指的是管理员类、编辑类、版主类等。我使用了特权字段(参见用户类)来模拟每个用户的角色。对吗

我设想ContentManager类持有用户类实例,并在文章、公告、广告和评论类中使用它来检查是否允许这些操作


我将非常高兴你的回答。在这里,您可以找到UML程序的XML文件,您应该做的是创建域的分析模型。该模型将包含类似于当前图表中的
Article
Announcement
等类。举个例子,请参考我最近发布的其他人的问题。为方便起见,此处再次显示了该答案的图表:

请注意,我在回答中提供的模型没有像
UserManager
ContentManager
那样只包含用于操作其他类的代码。你不想要这些,除非人们真的扮演那些角色。注意,它在每个关联的末尾都有动词短语和多样性来告诉你事物为什么是相关的。请注意,这些类上没有常见的CRUD操作,比如创建、更新和删除

一旦您有了一个分析模型,那么您应该将操作分配给适当的类,这些类通常会反映您的用例。例如,您的
Comment
类可能有一个
edit()
操作。但可能不会。您可以考虑在<代码>文章< /C>类中进行一个名为“代码> RePrimeCuMeMe())的操作(如果您的域是这样工作的)。我不知道你的领域应该如何工作,因为你缺少一个可以教给我的分析模型


完成一个分析模型之后,我将创建一个设计模型,用解决方案域关注点(比如将用户登录到系统中)来增强它。您可能会发现这对从分析转移到设计很有帮助。

请将类图移到此处。我将其粘贴在上面,但stackoverflow需要至少有10个信誉点才能发布和显示图像。我会要求你点击链接。我为你编辑了它。Np。我在哪里可以做?我在上一个关于用例的主题中做过。我期待着收到你们关于类图的回复。这只是一个例子。我很难想象我的类图应该是什么样子。你能画一张能帮助我理解类图的图吗?我的意思是使用我在上一篇文章中使用的类名。我对你的域名一无所知。你能列举一些事实吗,比如这个答案中第一组子弹中的那些?一些猜测:一个作者写了很多文章,一篇文章包含了一个或多个广告,一个读者留下了任意数量的评论,一条评论注释了一篇文章,…一个人扮演一个角色,一个作者是一种角色,一个读者是一种角色。。。(“是一种”是专门化/泛化)未标记的用户可以查看文章、评论、广告和公告。未登录的用户可以注册。并且可以登录。登录的用户可以注销,可以留下评论(或许多评论),编辑,删除等等。我认为用例可以很好地解释一切。我说得对吗?登录用户可以重置或更改其密码等。