【问题标题】:What could be a software architecture of a web application without a data-tier?没有数据层的 Web 应用程序的软件架构可能是什么?
【发布时间】:2016-05-23 14:22:09
【问题描述】:

我正在 JSP/Servlets 和 Tomcat 中制作一个 Web 应用程序,让您可以在线使用 FFmpeg。因此,您只需上传文件,填写表格并下载转换后的文件。不需要数据持久性。什么是该案例的最佳软件架构? 感谢您的帮助和时间:)

【问题讨论】:

    标签: architecture software-design multi-tier


    【解决方案1】:

    即使没有数据持久层,您仍然应该使用Hexagonal architectureSOA

    在这种情况下,您的转换逻辑将形成应用程序核心(通过实现域服务),这是一个可以单独测试的特殊层。

    然后您可以添加更多“端口”和“适配器”。在您的情况下,JSP servlet/form 将是第一个传入端口,一些返回已处理文件链接的特殊 API 将是第一个传出端口。您可以通过添加更多端口轻松扩展您的应用程序:例如,您可以使用 HTTP API 或一些消息队列接受文件并将文件写入 AWS S3 或通过电子邮件发送。

    应用程序的每个部分都将与其他部分完全隔离(这也非常适合测试)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-05
      • 2012-02-21
      • 1970-01-01
      • 2018-08-27
      • 2010-10-30
      • 1970-01-01
      • 2014-05-23
      • 2014-05-28
      相关资源
      最近更新 更多