关于编写RESTful API服务有很多最佳实践,但很难找到有关编写可扩展,易于维护和结构良好的RESTful API服务客户端的任何有用信息。
我使用的架构的简短描述:
我在后端使用Java语言和Spring MVC编写了Web应用程序,在前端使用了HTML + CSS + JavaScript + AJAX。
我将客户端的后端部分分为三部分:
问题:
至于我,它是非常灵活的架构。但是,我的很多朋友都说DAO级别只能用于与数据库的通信。
答案 0 :(得分:1)
你可以改善dao层。
1)单独创建一个dao服务和dao对象。 服务从dao层获取信息,其中dao实现可以更改为另一个,以及用虚拟数据层替换dao层以获取测试数据。在这里使用JPA注释。
2)从控制器中单独维护请求响应层的编组和解组。
3)保持模块化,使它应该像插件游戏架构。
4)我建议您使用JAX-RS注释,以便服务器和客户端的休息服务实现可以是一个简单的一分钟工作,我们可以使用现有的框架使其变得非常简单。