我们正在设计两个不同的系统,可以通过以下典型示例进行模拟。
Web App #1 - 课程目录(允许更新/填充课程目录)
- 教授
- 课程(courseCode、professorId、先决条件列表、使用的年级)
- 先决条件(要求课程代码和最低成绩)
- GradeScale(即AF,1-100,通过/失败)
Web App #2 - 学生目录(处理学生注册新课程、查看成绩单等)
- 学生
- 成绩单(他们上过哪些课程以及最终成绩)
需要在两个系统之间传递的数据(将有更多的调用和需要来回传递的东西,但这给出了它是问题和答案的双向流动的想法):
- 学生是否有参加特定课程所需的先决条件?
- 从课程目录中提取详细信息以创建完整的成绩单
从阅读来看,我们的选择似乎是:
- 为底层数据模型创建 EJB,然后让 Web 应用程序使用 EJB 接口。
- 在两个应用程序之间使用 REST 或 Web 服务接口。
- RMI 或其他 Java 远程处理?
您会以哪种方式将其分解为 JAR/WAR/EAR?