到现在为止,我主要是利用Struts 2
,Spring
,JQuery
用于构建Web应用程序技术堆栈。关键是,提到的堆栈使用服务器端MVC
模式。Web浏览器的主要作用仅限于请求/响应周期(+客户端验证)。数据检索,业务逻辑,接线和验证是服务器端的主要职责。
我对AngularJS框架的疑问很少,这些疑问是由我读过的下列引言所启发的:
对于Angular应用,我们鼓励使用模型-视图-控制器(MVC)设计模式来分离代码并分离关注点。
模型-视图-控制器(MVC)是一种体系结构,用于将信息的表示形式与用户与之的交互分开。该模型由应用程序数据和业务规则组成,控制器控制输入,将其转换为模型或视图的命令
AngularJS使用客户端MVC
模式。因此,我想除了以某种方式在客户端也包括验证逻辑之外,没有别的选择了吗?
编写健壮的AngularJS应用程序的最佳方法是什么?客户端上的MVC和服务器端上的某种MC(模型,控制器)?
这是否意味着,MODEL和CONTROLLER以一种方式重复(客户端/服务器)?
我知道我的问题有些奇怪,但是我认为原因是我某种程度上习惯于传统的服务器端MVC模式。我确定有人已经完成了相同的过渡。