什么是没有数据层的Web应用程序的软件架构?

时间:2016-05-23 14:22:09

标签: architecture software-design multi-tier

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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