【发布时间】:2012-10-15 13:53:24
【问题描述】:
到目前为止,我主要使用Struts 2、Spring、JQuery 技术栈来构建 Web 应用程序。关键是,提到的堆栈使用服务器端MVC 模式。 Web 浏览器的主要作用仅限于请求/响应周期(+ 客户端验证)。数据检索、业务逻辑、布线和验证是服务器端的主要职责。
我对 AngularJS 框架有几个问题,这些问题的灵感来自我读过的以下引言:
对于 Angular 应用,我们鼓励使用模型-视图-控制器 (MVC) 设计模式来解耦代码和分离关注点。
来自Wikipedia Model–view–controller:
模型-视图-控制器 (MVC) 是一种将 来自用户交互的信息表示 它。该模型由应用程序数据和业务规则组成, 控制器调解输入,将其转换为命令 模型或视图
AngularJS 使用客户端 MVC 模式。所以我想没有其他选择以某种方式将验证逻辑也包含到客户端?
编写健壮的 AngularJS 应用程序的最佳方式是什么?客户端的 MVC 和服务器端的某种 MC(模型、控制器)?
这是否意味着 MODEL 和 CONTROLLER 以一种方式重复(客户端/服务器)?
我知道我的问题有点奇怪,但我认为原因是,我在某种程度上习惯了传统的服务器端 MVC 模式。我确信有人已经完成了相同的转换。
【问题讨论】:
标签: javascript model-view-controller client-side angularjs server-side