如果有类似的问题,请转告我。我什么也找不到,虽然我确信我的问题很常见.
我有一个有5-6个div的页面,可以通过Ajax请求单独加载。通过一个原型ajax.request(),服务器(php)会在客户端刷新divs的innerHTML之前回显分区的HTML代码。
我的问题是:,在服务器端保存MVC模式的最佳实践是什么?
现在,我的模型将数据库数据返回给控制器,使它能够启动一个包含代码的非常长的变量,该代码随后会回显。我的问题是我的控制器类中有很多HTML代码.
发布于 2009-03-14 16:14:59
您可以使用JSON将数据传输到客户端并在那里构建数据。这样,您将有一个不受标记约束的抽象数据源。可以将JSON直接计算为javascript对象。
发布于 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复读机不访问)。
其他框架:
发布于 2009-03-14 17:20:15
这就是我对MVC +AJAX所做的.
很简单的实现,如果你问我的话。
http://jarrettatwork.blogspot.com/2009/02/aspnet-mvc-ajax-brief-introduction.html
https://stackoverflow.com/questions/646156
复制相似问题