【问题标题】:What is the best approach to model a web (jsp) application?为 Web (jsp) 应用程序建模的最佳方法是什么?
【发布时间】:2013-11-06 18:13:09
【问题描述】:

对 jsp 应用程序建模的最佳方法是什么? 通常的 UML 图? 搜索主题我发现了一些关于 UWE(基于 UML 的 Web 工程)和 WAE(Web 应用程序扩展)的内容,哪个最常用? 谢谢。

【问题讨论】:

    标签: jsp uml


    【解决方案1】:

    为 JSP 应用程序建模。

    1. 这仍然只是一个基本的组件化/命令式/声明式(通过配置)构造的应用程序。所以真的是标准集。类、序列、组件是默认值。我实际上会考虑使用映射到系统组件或暴露的 MVC 路由/控件的用例会很方便。这就是我过去为这个域所做的,

      • 类图仍然有意义,但是您需要考虑如何表示您的 JSP 文件/视图,因为它们是主要的设计元素。你可以称它们为类、组件、“数据结构”,但我不会认为它们只是文件/工件。这是一个常见的错误,因为在部署等方面类也是工件。所以 JSP、控制器、路由作为接口、控制器实现路由(url 路径/模式的一部分)、模型显然是类而不是交互,但是有可能仍然是。
      • 我将关注应用程序的行为,然后将其与请求处理相关,然后以路由和控制器必须执行的所有处理等为中心,包括身份验证、日志记录、连接、模型操作、选择视图。请记住,对于这个级别的 UML,它是关于通过应用程序/系统显示示例(但准确)流或行为。不要为每个流程建模,你在浪费你的时间。如果它们都如此不同,那么您的程序设计不佳,因为应用程序应该具有支持重用的通用可重用组件/类。
    2. 除非您正在寻找以下内容,否则我什至不会查看 UML 配置文件。

      • 模型/UML 代码/配置生成。
      • 许多架构师/开发人员都以一致的方式使用 UML。
      • 使用主要的 UML 工具来强制执行配置文件并提供更好的可视化效果(例如图标/突出显示)以使其物有所值。
      • 不需要将其随身携带或与组织中的数百人共享。
    3. 我已经编写了 UML 工具并设计了配置文件,但没有使用任何提到的 UML 配置文件。不过,我已经看过它们并将分享我所看到的。

      • UWE 实际上是关于生成模型,即创建代码。它会更正式,并且有你必须遵守的限制。它也适用于 UML 建模,而不是用于视觉交流的 UML 绘图。
      • WAE(Web 应用程序扩展)似乎大体相同,并受到 IBM 的拥护。如果图标(视觉)表示看起来有帮助,请使用它们。这也是一个旧规范,我不确定它使用了多少。我从来没有使用过,我接触过很多 UML、配置文件等。不过我听说过。
      • 请不要误会我对这两个框架的看法,它们可能有用且功能强大,但您需要广泛的 UML 知识,我建议您有 MDA 和其他生成框架的经验。鉴于您的问题的第一部分,我将假设您可能不具备这方面的知识,并建议您专注于 UML 基础知识以及它们如何帮助传达您的设计。
      • 随时评论或更新您的问题,详细说明您为什么会查看这些框架。 UML 配置文件和框架必须提供足够的提升来证明学习它、教育您的同行、维护它等的合理性。

    【讨论】:

    • 您如何看待将成为 OMG 标准的 .ifml。值得学习吗? UWE 看起来很有希望,它有一些额外的好功能有助于改进建模。标准 UML 不提供对 Web 应用程序进行建模的路径。哪些图表最适合?面向对象的分析和应用程序设计确实专门有一章介绍 Web 应用程序,但我认为它的方法有点混乱。
    猜你喜欢
    • 2021-07-25
    • 2018-07-06
    • 2011-07-03
    • 2010-09-13
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多