mvc应用程序设计技巧

时间:2010-07-20 13:02:06

标签: model-view-controller asp.net-mvc-2

背景 我加入了一个团队/项目,开发了一个.net家庭成长的mvc类型架构,其中包含自行开发的Ajax调用,将数据以6个屏幕的形式保存到服务器上的上下文对象以维持状态。

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

背景 当向导启动时,它将用户数据加载到大型机的大对象中,但这是通过数据层抽象的。此对象包含所有个人信息以及与特定用户相关的所有其他信息。这是一个静态对象并且需要一些时间来加载,以至于如果进行另一次调用它很可能仍然在创建原始对象并且在第二次调用时失败...所以他们有线程作为这个问题的答案。此用户对象是通过Ajax传递给上下文对象的对象,并在向导中的每个下一个/上一个按钮单击上保持不变。

问题2: 这似乎是一个可怕的方法来获得6页的向导结果,允许next / prev。导航,我从来没有看到一个应用程序花了这么长时间加载网络,需要实现线程,以避免错误,如果对象尚未准备好使用。如何在stackoverflow等网站上完成这个应用程序?

1 个答案:

答案 0 :(得分:0)

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

回答问题1;如果它忠实地实现(至少在应用程序的某些部分)mvc设计,很难从我们关于应用程序的非常少的信息中分辨出来。证明,在每个项目中都没有突出的,但是使用了许多模式。我不确定是否有人可以从给出的有限数量的信息中说出,使用mvc的尝试是否是真实的形式。

相关问题