gpt4 book ai didi

.net - MVC 理念应用于 Web 表单

转载 作者:行者123 更新时间:2023-12-02 10:59:27 25 4
gpt4 key购买 nike

总的来说,我对编程还很陌生(真正开始才 2 1/2 年前),我正在尝试确定处理我在工作中制作的网络应用程序的最佳方法是什么。工作中的一位高级开发人员鼓励我进入 MVC,在花了 24 小时仔细阅读有关该主题的博客、源代码和其他 Material 之后,我开始理解为什么我想使用它。

与此同时,我们公司现有的应用程序都是以 WebForms 形式编写的,因此我不想做一些像使用实际 ASP.NET MVC 框架来制作我的应用程序那样激烈的事情(但它真的会那么激烈吗? )。

我真正想知道的是,使用 WebForms 是否可行,甚至可能,但仍然遵循关注点分离的 MVC 哲学。我真的会在已经很复杂的 .aspx + 代码隐藏页面中添加不必要的层吗?

博客圈中的每个人似乎都认为如果他们想做 MVC,就必须使用某种框架。 WebForms 中的什么阻止了他们自己做?

最佳答案

如果您团队中的一位资深人士鼓励您为您的应用程序研究 MVC,并且您认为这是一个很好的举措,那么就去做吧(特别是如果这个应用程序是独立的)。

您还可以查看MVVM图案。这就是许多人使用 WebForms 所做的事情,它与 MVC 模式非常相似。通过将 MVVM 模式应用于 WebForms,您将展示如何仍然可以使用 WebForms,但可以通过 ASP.Net MVC 获得 MVC 模式的大部分优点。这将是向团队中的其他开发人员展示如何使 WebForms 更加 SOC 和可测试而不完全放弃 WebForms 的好方法。

这里还有一些关于 MVVM 的链接:

http://weblogs.asp.net/craigshoemaker/archive/2009/11/03/vm-workshop-model-view-viewmodel-mvvm-and-the-presentation-model-pattern-in-5-ui-platforms.aspx

http://russelleast.wordpress.com/2008/08/09/overview-of-the-modelview-viewmodel-mvvm-pattern-and-data-binding/

MVVM 在 Silverlight 应用程序中也很流行......

还有MVP图案也是如此。 Here's an open source implementation for WebForms 。 DotNetNuke 5.3 使用此特定实现。

A bit more explanation from MS on MVP and .Net

如果您想获得对代码的更多控制权,但仍然拥有您喜欢的 WebForms 功能和/或出于任何原因(例如您的情况)想要继续拥有的 WebForms 功能,那么其​​中任何一个都是不错的选择很多遗留代码都使用它。

关于.net - MVC 理念应用于 Web 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3533561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com