我正在代码点火器中构建一个Web应用程序。而不是http服务器通过php与MySQL对话,如果我构建了2个应用程序,第一个将直接与MySQL通信,并充当api服务器。也许使用xml rpc或rest..
第二个应用程序,它将服务于前端,http的东西,但直接与api服务器对话,而不是与MySQL对话。
使用这种方法的优缺点是什么。一切都将在内部的同一网络上运行,但只有http/前端服务器可以通过负载平衡器访问Web。
优点:
- 如果在对数据库的调用中进行更改,则不必更改第二个应用程序。
- 您可以通过复制前端来处理更多请求,同时接收不同类型的传入请求
- 您可以在其他地方重复使用数据访问应用程序
缺点:根据您的需求,可能会矫枉过正
优点
- 它将使您的应用程序更加模块化,允许在不破坏应用程序的其他部分的情况下进行更改
- 这将使测试更容易,因为您可以彼此独立地测试这两个部分
缺点
- 可能过于复杂,导致维护问题
- 由于抽象,总是会引入开销,因此会导致较慢的执行速度