我当前的应用程序使用带有gui代码的JavaFX Application类(包括Webview)和常规Java类。该Web视图显示一个HTML文件,其中包含JavaScript文件作为参考。我的JavaScript可以访问我的一个类,如下所示:
private JSONModel model = new JSONModel();
JSObject jsobj = (JSObject) webEngine.executeScript("window");
jsobj.setMember("java", model);
这意味着我的d3.js可以完全访问
JSONModel.class
的调用方法。既然对项目如此重要,我是否应该将其包括在类图中?我如何确定它是JavaScript而不是Java类? 最佳答案
是否在类图中包含某些内容取决于此图的目的。
如果您认为将其放在上面很重要,那么我想您应该这样做。
Java类和JavaScript类之间的差异或多或少相同。这一切都取决于目的和受众。
如果该图的目的是向业务分析人员显示结构,则您不应显示差异(这只会使可怜的人感到困惑,并且不会有助于传达信息)。
如果该图的目的是指导开发人员构建什么,那么您应该以某种方式使差异变得清楚。
如何执行此操作取决于您的建模方法和工具。一些工具允许设置类的语言。
从纯粹的UML角度来看,我认为您应该使用Manifestation
之类的东西来表示您在某个工件中实现了某个类。
根据UML 2.5规范:
表现关系可以在工件和任何PackageableElement
之间