2010-07-20 89 views
0

背景: 我上船到已经与家中的.NET土生土长的MVC架构型增长Ajax调用一系列的6个屏幕坚持数据上下文对象一个团队/项目在服务器上保持状态。MVC应用程序设计技巧

问题1: 这似乎是使用mvc只是说我们使用mvc而不是mvc的做事方式。我觉得他们通过使用mvc ajax调用和服务器上下文对象来合成回发模型来保持状态。有人可以解释真正的MVC方法来完成这项工作吗?!?!?

背景: 当向导踢掉它加载用户数据到从主机一个大对象,但这是通过数据抽象层。此对象具有与特定用户有关的所有个人信息和其他所有内容。这是一个静态对象,需要一些时间来加载,以至于如果有另一个调用被创建,它可能仍然会创建原始对象,并在第二次调用时失败......所以它们具有线程作为对此问题的答案。此用户对象是通过Ajax传递给上下文对象的对象,并在向导中每次下一个/上一个按钮单击时持续保存。

问题2: 这似乎是得到的6页向导,让下一个/ prev的结果的一个可怕的方式。导航和我从来没有见过一个应用程序需要这么长的时间来加载网络,线程需要实施,以避免错误,如果对象没有准备好使用。这将如何在像stackoverflow这样的网站上完成,以及在这个应用中应该做些什么?

回答

0

对问题2的回答; “向导”界面似乎是成为一个单一页面的完美选择。为什么不在页面上只有1个可见的div,以及5个隐藏的div?然后不需要重新加载就可以返回/转发到向导屏幕。

对问题1的回答;很难从很少的关于应用程序的信息中知道它是否忠实地实现了mvc设计(至少在某些应用程序中)。有证据表明,在每个项目中都没有一个,而是使用了一些模式。我不确定任何人都可以从有限的信息量中说出,使用mvc的尝试是否是真实的。

+0

以及问题#1我试图找出是否要传递一个对象到服务器,尽管通过每个页面上的AJAX,那么为什么不使用经典的回发模型,而不是强制MVC做什么经典模型已经默认。 – kacalapy 2010-07-20 15:04:31

+1

MVC的使用并不排除使用回传......远离它......人们可以轻松地通过MVC设计实现他们的JavaScript客户端应用程序,并且该代码可能会导致回发,或者可以实现其服务器端应用程序, MVC表单中的代码是回调由控制器处理的,模型和视图关注点仍然很好地封装在模型和视图类中。这就是我的观点,迄今为止提供的信息不足以对MVC模式在这种情况下是否实施得如何/如何实施做出任何判断。 – Steve 2010-07-20 15:20:25