在 class 图表中包含 JavaScript 和 HTML 文件?
Include JavaScript and HTML files in class diagram?
我当前的应用程序使用 JavaFX 应用程序 class,带有 gui 代码(包括 webview)和常规 Java classes。此网络视图显示了一个 html 文件,其中包含 Java 脚本文件作为参考。我的 Java 脚本可以访问我的 class 之一,如下所示:
private JSONModel model = new JSONModel();
JSObject jsobj = (JSObject) webEngine.executeScript("window");
jsobj.setMember("java", model);
意味着我的 d3.js 可以完全访问我的 JSONModel.class
的调用方法。既然它对项目如此重要,我是否应该将它包含在我的 class 图表中?我如何明确它是 Java 脚本而不是 Java class?
是否在 class 图表中包含某些内容取决于此图表的目的。
如果您认为将它放在那里很重要,那么我想您应该这样做。
Java Class 和 JavaScript class 之间的区别大致相同;这完全取决于目的和受众。
如果图表的目的是向业务分析师展示结构,那么您不应该展示差异(这只会让可怜的家伙感到困惑,无助于传达信息)。
如果图表的目的是指导开发人员构建什么,那么您应该以某种方式弄清楚其中的区别。
如何做到这一点取决于您的建模方法和工具。一些工具允许设置 class 的语言。
从纯 UML 的角度来看,我认为您应该使用类似 Manifestation
的东西来表示您在某个工件中实现了某个 class。
来自 UML 2.5 规范:
表现关系可以是一个神器和任何PackageableElement
应涵盖所有重要的 类,尤其是当所需的详细程度为 low-level。
时
可以用<<stereotype>>
区分JavaScript
和Java
类如图uml-diagrams.org: Submit Comments to Pluck, UML Sequence Diagram Example
我当前的应用程序使用 JavaFX 应用程序 class,带有 gui 代码(包括 webview)和常规 Java classes。此网络视图显示了一个 html 文件,其中包含 Java 脚本文件作为参考。我的 Java 脚本可以访问我的 class 之一,如下所示:
private JSONModel model = new JSONModel();
JSObject jsobj = (JSObject) webEngine.executeScript("window");
jsobj.setMember("java", model);
意味着我的 d3.js 可以完全访问我的 JSONModel.class
的调用方法。既然它对项目如此重要,我是否应该将它包含在我的 class 图表中?我如何明确它是 Java 脚本而不是 Java class?
是否在 class 图表中包含某些内容取决于此图表的目的。
如果您认为将它放在那里很重要,那么我想您应该这样做。
Java Class 和 JavaScript class 之间的区别大致相同;这完全取决于目的和受众。
如果图表的目的是向业务分析师展示结构,那么您不应该展示差异(这只会让可怜的家伙感到困惑,无助于传达信息)。
如果图表的目的是指导开发人员构建什么,那么您应该以某种方式弄清楚其中的区别。 如何做到这一点取决于您的建模方法和工具。一些工具允许设置 class 的语言。
从纯 UML 的角度来看,我认为您应该使用类似 Manifestation
的东西来表示您在某个工件中实现了某个 class。
来自 UML 2.5 规范:
表现关系可以是一个神器和任何PackageableElement
应涵盖所有重要的 类,尤其是当所需的详细程度为 low-level。
时可以用<<stereotype>>
区分JavaScript
和Java
类如图uml-diagrams.org: Submit Comments to Pluck, UML Sequence Diagram Example