服务器应用的架构模式

时间:2014-08-11 14:46:45

标签: web architecture client

我在这里遇到了一些困境,我会尝试具体。

我正在开发用于Web应用程序的开发堆栈,但我对如何构建服务器端有点不清楚。我以前曾经处理过这个问题,但大多数情况下它都是杂乱无章且无法维护的代码。我倾向于将客户端中发生的事情与服务器上发生的事情分开,这意味着服务器上的代码不会响应由用户界面触发的事件,也不会影响用户界面,而是响应由客户端应用程序(有点像RESTful api)。

例如,考虑一个笔记记录Web应用程序,其中服务器处理客户端和在线存储请求的用户身份验证;客户端处理用户交互(DOM操作和响应事件),脱机存储,将笔记同步到服务器以及其他脱机功能。

我的问题是,在开发这些系统时,我应该考虑哪些(服务器端)架构模式?

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

MVC的一些话: 通常在Web应用程序上,您的View和控件都是基于客户端的。您的模型位于客户端和服务器端。所以在你的服务器端你既没有Control,也没有View。唯一需要做出的决定是如何同步模型的两半。