Web 服务器应用程序的体系结构模式

Web 服务器应用程序的体系结构模式,web,architecture,client,Web,Architecture,Client,我在这里有点进退两难,我会尽量具体一点 我正在研究web应用程序的开发堆栈,但我不太清楚如何构建服务器端。我以前处理过这件事,但大部分都是杂乱无章、无法维护的代码。我倾向于将客户机中发生的事情与服务器上发生的事情分开,这意味着服务器上的代码不会响应用户界面触发的事件,也不会影响用户界面,而是响应客户机应用程序发出的请求,有点像RESTful api 例如,设想一个notes taking web应用程序,其中服务器处理客户端和在线存储请求的用户身份验证;客户端处理用户交互、DOM操作和事件响应、

我在这里有点进退两难,我会尽量具体一点

我正在研究web应用程序的开发堆栈,但我不太清楚如何构建服务器端。我以前处理过这件事,但大部分都是杂乱无章、无法维护的代码。我倾向于将客户机中发生的事情与服务器上发生的事情分开,这意味着服务器上的代码不会响应用户界面触发的事件,也不会影响用户界面,而是响应客户机应用程序发出的请求,有点像RESTful api

例如,设想一个notes taking web应用程序,其中服务器处理客户端和在线存储请求的用户身份验证;客户端处理用户交互、DOM操作和事件响应、脱机存储、将注释同步到服务器以及其他脱机功能

我的问题是,在开发这些系统时,我应该考虑哪些服务器端架构模式?< /P>
提前谢谢

您要寻找的不是设计模式,而是架构模式。甚至这些模式也必须根据具体情况来决定。将这些模式中的一个设置为标准是个坏主意,因为这些模式都不能被视为标准

另一方面,设计模式可以帮助您解决更具体的问题

对MVC的几句话:
通常在Web应用程序上,您的视图和控件是基于客户端的。而您的模型依赖于客户端和服务器端。因此,在服务器端,您既没有控件,也没有视图。唯一需要做的决定是如何同步模型的两个半部分。

谢谢您提供的信息!我想当时我可能用错了词;当我说我正在研究一组标准时,我的意思是我正在研究我的开发堆栈,但我不太清楚我将如何构建服务器端。关于MVC,尽管这是有意义的,这也是我正在努力实现的,但许多web应用程序并不是这样设计的,因为它的大部分用户交互和行为都是在服务器(即php)上运行的。我将编辑这个问题,但如果您能就架构模式的主题展开一点,我将不胜感激-干杯