0

我开始将我的项目制作为网站而不是 Web 应用程序。我不确定我是否应该切换到应用程序,并希望我能获得一些关于我应该实施哪种设计方案以帮助我做出决定的良好参考和反馈。

我的困惑是因为我不相信我在服务器端代码方面会有很多复杂性,但我的大部分复杂性将在 JavaScript 中,这将部分使用内联代码块构建。使用复杂且大量的 JavaScript 来实现 MVC 方案是否有任何主要好处,或者完全是个人喜好?

感谢您的输入!

4

2 回答 2

1

不确定您正在构建哪种类型的 JavaScript 应用程序,但我想说,如果您正在构建单页应用程序或大量使用 Ajax 调用的应用程序,MVC 肯定更容易。MVC 使得请求部分视图和 JSON 比 WebForms 更容易。

于 2013-11-05T05:56:36.730 回答
1

可以在单个应用程序中混合 MVC 和 Webforms(不理想,但通常由于遗留原因仍然需要),请参阅这篇文章:http ://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

@TGH 是正确的,ajax 调用处理程序更容易在 MVC 中制作,但这是否相关取决于您正在制作的应用程序(即您是否会在多个位置重用这些方法等)

实际的基本页面是什么(MVC 与 Webforms)实际上有些无关紧要。我一直在使用 .aspx 基本页面(其中没有真正的服务器端代码),并使用 ajax 从中调用 MVC 操作。这样做的原因是我仍然可以使用我们在 web 表单中拥有的旧版母版页(而不是将母版页复制到 MVC 布局页面中)。

根据时间/预算限制,我建议你试试 MVC,看看它是否适合你。我就是这样做的,发现它很棒,但它可能并不适合所有人(例如,如果您对 Webforms 非常有经验)。

编辑:我还要补充一件事!您可以在 MVC 和 Webforms 中制作完全晦涩且复杂得离谱的应用程序。换句话说,它不是可以拯救你的技术;)。设计、测试、重复,始终以简单和清晰为目标。

于 2013-11-05T07:38:11.403 回答