
Seed4J 2.0 发布,其中包括了缺陷修复、文档改进、依赖关系升级、从 JHipster Lite 1.35.0 的迁移路径,以及对Angular Internationalization的支持。
Seed4J,原名JHipster Lite,是一个“模块化代码生成器,帮助开发人员以清晰、结构化和针对性的方式启动他们的应用程序。”
要从 JHipster Lite 1.35.0(这是 2025 年 8 月发布的最后一个版本)进行迁移,需要重构命名空间和命名约定。这涉及到将tech.jhipster更改为com.seed4j,以及重命名以前以JHipster为前缀的 Java 和 TypeScript 文件名。
正如这篇LinkedIn文章中描述的,将项目从 JHipster Lite 迁移到 Seed4J 的决定归结为三个因素:
重构 JHipster 以吸引贡献者:Grimaud 四年前停止使用 JHipster,因为它不再符合客户的需求。Grimaud 还表示,它的代码库过于复杂。
可见性:尽管非常稳定,但是一些成员认为在 JHipster 网站上推广 JHipster Lite 可能会导致混淆。
将JHipster领域语言(JHipster Domain Language,JDL)添加到 JHipster Lite:一些成员表示有兴趣将 JDL 添加到 JHipster Lite 中,但由于认为应用程序应该围绕业务领域而不是数据库进行构建,所以存在分歧。
因此,他们决定创建自己的空间、网站,并分叉项目。
Seed4J 支持Angular Internationalization,也称为i18n,这是设计和准备项目以供全球地区使用的过程。本地化过程会为不同的地区构建项目的版本,通常包括提取文本以翻译成不同的语言和为特定地区格式化数据。开发人员可以通过观看这个YouTube视频了解更多关于i18n的信息。
JHipster Lite 在JHipster推出八年后的 2021 年 12 月推出,是一个“快速生成、开发和部署现代 Web 应用程序和微服务架构”的开发平台。当被问及创建 JHipster Lite 的灵感时,Seed4J 的创建者和首席开发者、前 JHipster 联合领导者Pascal Grimaud告诉 InfoQ:
当我为客户开始一个新项目时,我们还不知道将使用哪个数据库、哪个缓存,或者哪种安全性策略。
我们不在乎这些选择;我们只是想开始编码,在纯 Java 中实现业务领域,并使用 TDD 和 Hexagonal 架构。
JHipster 对我们来说太复杂了。我想要一些模块化的、高质量的,并且能够稍后再添加数据库、安全性或缓存这些东西,就像我可以通过添加依赖项和配置手动完成的那样。
正如 Grimaud 所提到的,Seed4J 平台是建立在 Hexagonal 架构之上的,它的定义如这篇博客文章所述:
该架构模式允许用户或外部系统的输入通过适配器进入应用程序的端口,并允许将输出通过端口从应用程序发送到适配器。这创建了一个抽象层,保护了应用程序的核心,并将其与外部(以及某种程度上不相关的)工具和技术隔离开来。
使用这种架构能够让开发人员构建一个更容易测试、更具适应性和随时间演变的应用程序。Grimaud 告诉 InfoQ,Seed4J 是少数几个成功使用 Hexagonal 架构的开源项目之一,正如他们的 SonarQube分析所显示的那样。
Grimaud 仍然强调在 JHipster 上所做的伟大工作,但他补充说,“Seed4J 是关于工艺、整洁代码和 Hexagonal 架构的”。关于这个版本的更多细节可以在发布说明中找到。
原文链接:







评论