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