所以我从AngularJs开始,我看到你可以在AngularJS脚本中创建控制器和模块。我的应用程序在asp.net MVC 4上运行,所以我应该将我的控制器转换为Angular或者只使用我的MVC控制器。使用angularJS控制器有什么利弊,有人可以详细说明吗?谢谢!
答案 0 :(得分:5)
AngularJS
位于客户端,而ASP.NET MVC
位于服务器中。 AngularJS
的控制器与ASP.NET MVC
的控制器无关。当您的浏览器制作Web请求并将其发送到服务器时,ASP.NET MVC
控制器将找到该模型并将其绑定到视图。然后服务器将向您发送渲染的视图。当您的页面在浏览器中呈现时,浏览器的JavaScript
解释器将解释脚本(包括角度的脚本)。然后,您可能已使用angular定义的每个动态模板都将提供数据。任何行为,例如点击按钮或客户端代码将处理的其他行为都与ASP.NET MVC
无关。这将是AngularJS
或您使用的任何其他JavaScript
框架的统治。
AngularJS
和ASP.NET MVC
之间唯一的相似之处在于它们都是两个MVC
框架。 MVC
模式是他们的核心。