经过十年的桌面开发,我目前正在深入研究Web开发,并且我正在努力掌握我正在学习的许多概念.我一直在阅读的两个最新概念是MVC(特别是ASP.NET MVC)和
AJAX.我理解MVC是用于分离逻辑和数据的模式,而AJAX是用于创建异步和动态网页的各种Web技术的组合.
>这两者有什么关系?
>两者可以或应该一起使用吗?
>如果是这样,你能举出一些简单的例子吗?
如果这些都是奇怪的问题我会道歉,我将苹果与橘子比较,请原谅我,因为我仍然是一个巨大的巨型菜鸟.
解决方法
Ajax只是请求数据的方式:通常,使用Ajax,而不是请求完整的
HTML网页,您只需要:
>要么是页面的一部分(比如,要刷新的屏幕的一部分的HTML代码而不重新加载整个页面)
>或一些数据;例如,使用JSON或XML作为数据交换格式
MVC描述了用于:
>访问数据并执行操作/计算/其中的任何内容(M)
>呈现它(V)
>浏览控制器,确定应使用哪个模型和视图来提供您请求的数据.
当您使用Ajax请求时,您完全按照提供整页的方式执行操作:
>得到一个请求
>确定应该调用哪个模型和方法
>打电话给他们(也许他们会用数据库或其他任何东西做某事)
>将数据传递给View,它将呈现它
这两个区别是:
>在一种情况下,“视图”呈现完整的HTML页面:在另一种情况下,只显示其中的一部分或某些JSON / XML格式
>在一种情况下,请求通常在异步模式下完成
是否使用Ajax,您可以自由使用MVC ……或者不是!
如果您使用MVC进行非Ajax请求,那么,为什么不对Ajax请求也这样做呢?
对不起,我不会给出任何代码示例 – 我不是.NET开发人员,因此无法提供帮助(但其他语言的概念相同;-))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。