繁体   English   中英

我的 java 应用程序的 MVC UML 图中的不连贯性

[英]Incoherence in my MVC UML diagram for java app

我正在 java 中制作应用程序。我决定使用 MVC 架构的 go。

我的应用程序有一个登录页面。 使用 JDBC 访问数据库。该应用程序具有图形用户界面 (gui),我将使用 .netbeans gui builder 和 swing。

用户使用GUI,GUI将表单发送到controller,controller联系数据库,数据库响应,controller中继给gui等。

到目前为止,我的 uml 图如下所示:

当前 MVC 图

我的朋友告诉我,我的图中存在不一致,因为数据库在体系结构之外。 加上我的 controller 太模糊了。 最好将 button_handler 放在视图中。 如果我这样做,我应该在我的 model 中输入什么? 以及如何将controller更精确,使其更容易在JAVA中实现?

该图确实不一致,令人困惑且不正确:

  • 是不一致的,因为它使用包来对几个类进行分组,但试图显示一种 UML 不支持的包之间的关系。

  • 令人困惑,因为它在一个图表中显示了对应于非常不同的视图的元素:一方面是类,这是典型的 class 图表,另一方面是您通常在部署图中期望的处理节点 (DB) .

  • 这是错误的,因为您的<<login>> package 是由与 UML 无关的信息组成的。

但我认为你的朋友是对的,但理由是错误的。 你可以很好地在你的 model 中显示一个 DB(前提是你做得正确),即使它是一个独立的可互换组件,即使你不自己开发它。 您的系统,您的边界!

现在,为了让图表正确,您需要决定要显示的内容:

  • 如果是关于类的,使用简单的 class 图。 如果显示 package,请注意保持类之间的关联。 您甚至可以使用 class 表示数据库连接作为数据库的代理。
  • 如果您想显示高级组件,您可以 go 获取组件图。
  • 但是,如果您想显示组件的概览并放大其中的内容,您可以试用复合结构

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM