用 Jooby 构建大型应用程序

用 Jooby 构建大型应用程序

原文:https://medium.com/hackernoon/building-large-scale-applications-with-jooby-bde699f3e9e0

Jooby a modular micro framework

概观

Jooby 是一个模块化微框架,用于用 JavaKotlin 构建 web 应用。如果这是你第一次听说 Jooby?查看我之前的一篇关于 为什么你应该选择 Jooby 的文章。

微框架是构建小型应用程序的理想选择,但是它们适合中型或复杂的应用程序吗?

在本文中,我们将了解 Jooby 提供了哪些选项来构建大型 web 应用程序,并保持源代码的组织性和可维护性。

初始应用程序开发

假设您想要为用户构建一个 HTTP API。初始应用程序可能看起来像:

搞定了。你的申请准备好了。看起来干净易懂。简单就是一个人的Jooby目标

大规模应用开发

假设您想用以下内容扩展您的应用程序:

  • 博客的 HTTP API。
  • 用于注释的 HTTP API。
  • 用户界面,博客和评论。

我们可以保持之前的做法,并扩展我们的App.java中的行数。这样做完全没问题,毕竟你拥有这个应用程序:)

但是如果你想更好地组织你的源代码呢?你怎么能?这是大多数微框架所缺少的特性,但在 Jooby 中没有。

Jooby 提供了一些特性和模式,可以让你编写和组织你的应用程序。

MVC 路线(又名控制器)

这是 Java 框架中众所周知的模式,你可以通过 HTTP:

我们可以用新的控制器替换脚本路径,所以现在我们的应用程序看起来像这样:

您可以对博客、评论和 UI 控制器应用相同的模式:

这就是通常使用控制器类和注释将应用程序分成多个组件的方式。

如果我们能保持脚本路线并保持源代码有组织不是很好吗?

嵌入式应用

这种模式允许您将一个或多个应用程序组合成一个大应用程序。

如果你喜欢剧本路线并且想让它们井井有条,这是完美的。

我们将我们的应用程序分成 4 个组件,就像我们之前对控制器所做的那样。但是这次每个组件都是一个独立的应用:

是时候像我们在控制器示例中那样嵌入它了:

这种方法允许您构建独立应用程序,这些应用程序可以轻松地嵌入到主要应用程序中。

结论

在本文中,我们展示了如何使用 Jooby 使用 MVC脚本路由构建大型应用程序。

有些用户更喜欢 MVC 路线而不是脚本路线,但事实是你可以两者都用或者混合使用。只要确保给你合适的工具。一如既往,决定权在你。

目前就这些。感谢您的阅读!如果你还不相信 Jooby,这里有一篇很好的文章告诉你为什么应该试一试:

  • Java 微框架:为什么选择 Jooby?

本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除