现在我们有非常重量级的前端(实际上在一个应用中前端+后端)。前端包含所有的逻辑:UI,业务逻辑,持久性逻辑等等。例如,由于某些平台问题(使用PHP编写),例如缺少连接池,因此它非常复杂且难以维护。前端架构
所以我想出了一个想法来分开前端和后端。后端可以用更方便的平台编写(我们计划使用Java),前端可以继续使用PHP。
我觉得UI逻辑都是前端应该做的。并且应该对这里执行的代码库应用一些限制:
- 没有直接的数据库调用。数据库调用难以扩展,难以提供SLA。
非阻塞整合plotocol到后端。如果前端询问后端,则前端应该不能阻止该请求。它可以以两种方式帮助我们:
a。我们可以发送并行请求到后端(并行化I/O);
b。我们可以提供请求超时(SLA)。有时最好快速失败,不要阻止客户。
因此,考虑到上述所有,我觉得对于前端的最佳架构(在我的情况,我不会传播银弹)是通信,只有在非阻塞方式REST/SOAP后端UI逻辑。你对这件事有什么看法?
数据库层可以使用Hibernate或Spring JDBC来实现清晰高效的数据库调用处理,也就是说,如果您使用的是Java。 – Sid 2010-09-15 05:12:52