我有一个基于 Java、JSF、EJB 和 JDBC 构建的遗留应用程序。我将业务逻辑层 (BLL) 实现为无状态会话 bean 和具有使用 JDBC 的 DAO 的数据访问层 (DAL) 层。
JSP – JSF Backing bean – 业务委托 – Stateless Session Bean – DAO – JDBC
现在,我想抽象和重用现有的 BLL 和 DAL 层,并公开 Web 服务接口,最大限度地重用现有代码。这是因为我需要允许不同的移动设备使用这些服务。
1) 我需要注意哪些最佳实践和设计注意事项?2)如何确保最大程度地重用代码?3) 我更倾向于使用 RESTful Web 服务而不是基于 Soap 的 Web 服务。我需要注意哪些问题/风险?
非常感谢任何指针。