Rain 生态
Rain 生态由一个应用运行时和两个面向业务开发的扩展项目组成。它们是独立发布的 Gradle 多模块项目,不要求应用同时引入全部组件。
text
业务应用
├─ SmartWeb HTTP、路由、WebSocket、模板
├─ SmartAccess JDBC、JPA、Hibernate、响应式访问
└─ Rain DI、配置、事件、任务、生命周期、类增强Rain
Rain 是底层 JVM 应用框架。application 模块建立容器和统一生命周期,其他模块按需增加事件、任务、Controller 抽象和类增强能力。
SmartWeb
SmartWeb 把 Rain 中协议无关的 Controller 模型落到 Web 场景,负责 HTTP 路由、请求参数映射、响应渲染、Session、上传和 WebSocket。服务器实现可以选择 SmartHTTP 或 Undertow。
SmartAccess
SmartAccess 是数据库访问抽象,不自行实现 ORM。它在 JDBC、JPA、Hibernate 和响应式驱动之上提供统一的 Access 接口、方法名查询、分页与事务集成。
版本关系
三个项目独立发布,版本号不表示彼此严格对应。当前源码中 Rain 为 1.0.0-DEV12,SmartWeb 与 SmartAccess 为 1.0.0-DEV11;后两者的构建文件仍引用较早的 Rain 开发版本。升级时应以各项目构建文件和实际制品仓库为准,并进行集成验证。