用 Jooby 构建大型应用程序
用 Jooby 构建大型应用程序
原文:https://medium.com/hackernoon/building-large-scale-applications-with-jooby-bde699f3e9e0

Jooby a modular micro framework
概观
Jooby 是一个模块化微框架,用于用 Java 和 Kotlin 构建 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?