首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX和MVC模式

AJAX和MVC模式
EN

Stack Overflow用户
提问于 2009-03-14 16:11:53
回答 5查看 1.2K关注 0票数 4

如果有类似的问题,请转告我。我什么也找不到,虽然我确信我的问题很常见.

我有一个有5-6个div的页面,可以通过Ajax请求单独加载。通过一个原型ajax.request(),服务器(php)会在客户端刷新divs的innerHTML之前回显分区的HTML代码。

我的问题是:,在服务器端保存MVC模式的最佳实践是什么?

现在,我的模型将数据库数据返回给控制器,使它能够启动一个包含代码的非常长的变量,该代码随后会回显。我的问题是我的控制器类中有很多HTML代码.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-14 16:14:59

您可以使用JSON将数据传输到客户端并在那里构建数据。这样,您将有一个不受标记约束的抽象数据源。可以将JSON直接计算为javascript对象。

票数 4
EN

Stack Overflow用户

发布于 2009-03-14 17:10:00

你真的喜欢使用MVC吗?C大部分可以通过约定/ RESTful URL删除。

正如Andy所说,您应该使用JSON将数据传输到客户端。XML也是一个广泛使用的替代方案(因为如果其他应用程序不得不使用您的服务,XML的性能会好得多)。XML可以很容易地转换成JSON!而JSON代码是有效的JavaScript对象代码。因此,您可以使用它来粘贴客户端模板和它。

您应该尝试浏览器/客户端模板的EJS!如果这样做,您的控制器中没有HTML样板!只是业务逻辑。这遵循了许多SOA最佳实践。架构模式称为SOFEA或SOUI (这是相同的)。

我用它写了我的主页。对许多模板引擎的评估表明,EJS是最好的候选程序。

因为: 1.它是快速的!2.它是免费的(麻省理工学院许可)!3.它与JQuery 4很好地工作。它确实修改了DOM,所以其他方法可以访问使用的模板(JS复读机不访问)。

其他框架:

  1. JSmarty:不太容易使用,但它可以使用Smarty模板。它并不是企业生产的,而且还处于大开发阶段。
  2. Trimpath Javascript模板:不能很好地处理JQuery/Prototype.也仍在开发中。
  3. jQSmarty:不错,但似乎开发已经停止了。上一次改变是在2008年。
  4. js:入侵模板布局。对Erlang人来说很好。
  5. JsonML:也是一种基于JSON的入侵模板格式。你觉得那个怎么样?我认为设计师应该留在他们的HTML/CSS元素上,这样就不会浪费知识了。
  6. JS复读机:这让我想起了我自己的糟糕尝试。我查过了用过..。但它不能很好地处理很多事情。(如空字段等)
  7. 纯净:是时候开始一场关于如何开发页面的发行版战争了?我认为纯粹不是答案。如果您定义了真正要做的事情,并且不能像JSF那样进行扩展,那么它就会变得臃肿。它没有侵入性语法,这很好。但对于我来说,难以使用规则来解决问题的代价是否定的。只是觉得不太对劲。我见过其他认为完全不同的人!试一试,让我知道你的想法。
票数 3
EN

Stack Overflow用户

发布于 2009-03-14 17:20:15

这就是我对MVC +AJAX所做的.

很简单的实现,如果你问我的话。

http://jarrettatwork.blogspot.com/2009/02/aspnet-mvc-ajax-brief-introduction.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/646156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档