AngularJS客户端MVC模式?

24 浏览
0 Comments

AngularJS客户端MVC模式?

到目前为止,我主要使用Struts 2、Spring和JQuery技术栈来构建Web应用程序。问题是,上述技术栈使用了服务器端的MVC模式。Web浏览器的主要作用仅限于请求/响应循环(+客户端验证)。数据检索、业务逻辑、连接和验证主要是服务器端的责任。

我对AngularJS框架有一些问题,这些问题是我读到以下引文时产生的:


来自AngularJS教程:

对于Angular应用程序,我们鼓励使用Model-View-Controller(MVC)设计模式来解耦代码并分离关注点。

来自维基百科Model-View-Controller:

Model-View-Controller(MVC)是一种将信息的表示与用户对其的交互分离的架构。模型由应用程序数据和业务规则组成,控制器处理输入,将其转换为模型或视图的命令。


AngularJS使用了客户端的MVC模式。所以我猜除了以某种方式将验证逻辑包含到客户端中,没有其他选择了?

编写一个强大的AngularJS应用程序的最佳方法是什么?客户端使用MVC,服务器端使用某种形式的MC(模型,控制器)?

这是否意味着模型和控制器在某种程度上是重复的(客户端/服务器端)?

我知道我的问题有些奇怪,但我认为原因是我对传统的服务器端MVC模式有些习惯。我相信肯定有人已经完成了同样的转换。

0