2011-03-18 61 views
1

我正在构建一个asp.net mvc 3 web应用程序。我也是一个jquery粉丝。 我不知道如何去设计,因为目前我能看到两个选项:mvc和jquery - 模型会被忽略吗?

  1. 使用控制器类似于Web服务的东西。封装与每个页面相关的方法调用,并使用jquery对网页执行ajax调用。然后,使用jquery诱惑基于服务器的响应填充页面。

  2. 只要在我看来使用模型。避免与填充页面内容有关的任何jQuery Ajax调用。

我想,有没有对错在这里,但我真的很喜欢听有经验的开发者的两种选择的利弊。

谢谢

+0

或者您可能决定采取混合两种选择的方法。使用AJAX或不使用AJAX实际上是一个单独的视图特定问题 – 2011-03-18 18:32:51

+0

您猜对了,我建议您重新提出您的问题,因为它现在是非常主观的,并且不太可能得到一个好的答案。 – 2011-03-18 18:33:36

+0

感谢您的意见,改变了问题,包括两个选项的优点和缺点。 – vondip 2011-03-18 18:42:04

回答

2

这取决于情况。看看例如stackoverflow。它是在asp.net mvc AFAIK中构建的。它以传统方式提供主要内容,而添加注释并同时显示它们,标签选择使用ajax调用完成。我们一直在使用相同的方法:以传统的方式服务主要内容(问题和答案stackoverflow),并与阿贾克斯和jquery做小调整

1

我认为这主要取决于模型的大小和个人喜好。如果你有一个大型模型,你几乎肯定会使用AJAX,所以你不会推迟页面打开。

用模型中的一些数据填充dom对象很容易。尽管在JavaScript中使用这些数据有点困难。您必须使用诸如隐藏输入之类的东西,或者编写一个将您的模型序列化为JavaScript并将其加载到JavaScript对象中的HTML帮助器。这种方法的缺点是,任何查看代码背后的人都可以清楚地看到模型数据,从而使页面变得更大。

我一直在使用第一种方法。