【发布时间】:2011-04-16 06:21:41
【问题描述】:
我很快就会开发一个报告解决方案。如果有人让我知道会很高兴,这是最好的方法。 Web 表单还是 MVC?
【问题讨论】:
-
MVC 现在很流行。
-
你最有经验的?
标签: asp.net asp.net-mvc webforms
我很快就会开发一个报告解决方案。如果有人让我知道会很高兴,这是最好的方法。 Web 表单还是 MVC?
【问题讨论】:
标签: asp.net asp.net-mvc webforms
您的决定取决于您希望对应用程序的元素进行多少精细控制,以及您是否希望使用 MVC 设计模式,即,如果您有多个开发人员在这个项目上工作并且您希望遵守约定。有许多与 Web 窗体捆绑在一起的拖放控件(GridView、DetailsView),它们非常适合快速创建 MVC 框架中不存在的基于报表的 Web 应用程序。使用 MVC 可能会增加项目的开发时间。
缺乏 ViewState 并不是选择 MVC 而不是 Web 表单的理由。如果您了解 ViewState,则可以使用具有很少或没有 ViewState 的 Web 窗体创建应用程序。一个简单的 Google/Bing 搜索将帮助您了解如何禁用和/或减少 ViewState。
我喜欢使用 MVC 来更好地控制 HTML(尤其是对于繁重的 AJAX 网站)和设计模式约定。
如果您还没有听说过,我还建议您看看“水晶报告”。
【讨论】:
据我所见,人们只使用其中一种,很少同时使用两种。
所以很难说什么更好,因为双方都认为他们工作的一方是更好的一方。
例如,我使用 Web 表单工作,并且可以快速轻松地创建我需要的一切,没有任何特殊限制。我从来没有使用过 MVC,所以我不明白对方是否可以将它与 WebForms 进行比较。这些年来我一直在使用 WebForms,我学到了太多关于 WebForms 的技巧,我想知道如何在 MVC 上转换它们。
所以我的意思是,如果你是好的,双方都是好的。一个是金发女人,另一个是黑发女人。选择一个并结婚:)
【讨论】:
这是一个高度主观的领域,有 3 个方面 - 需要 MVC 的人、需要 Web 表单的人以及喜欢围墙的人。
在我看来,最好对这两种技术的优点和缺点进行一些研究
尝试此链接以了解有关该主题的一些初步辩论
【讨论】:
我真希望我开始使用 MVC 进行 Web 开发。 WebForms 对你来说太隐蔽了,如果你习惯了ViewState 和ControlState,你会变得非常懒惰。
当您在知道 Web 是无状态的情况下编写代码时,您会编写出更好的代码,所以我会直接使用 MVC。 MVC 让你思考你在写什么和你在展示什么,它比 WebForms 干净得多。
我从 ASP.Net WebForms 开始,并且很容易进入,因为我多年来一直使用 WinForms 进行开发。 WebForms 实际上是 Web 的 WinForms,因为这正是 Microsoft 的目标,以使他们现有的 WinForm 开发人员更容易过渡。
我真希望我刚转行做 Web 开发时就陷入了困境,因为现在我觉得自己落后于时代了,因为我的 MVC 能力仍在增长。我现在用 MVC 开始所有新项目,我讨厌回到旧的 WebForms 应用程序。
【讨论】:
我使用 ASP.NET MVC 编写了一个报告应用程序。它对此非常有效,但网络表单也是如此。
我认为这是一个非常主观的问题,很大程度上取决于您的技能、经验和偏好。
更重要的是您能够使用该技术创建应用程序。我可以告诉你使用其中一个,但它确实比其他任何东西都更符合你的喜好。
我做了很多单元测试,我喜欢对正在执行的代码有很多控制,所以我通常选择 MVC。如果您更愿意插入一些易于使用的控件,那么 Web 表单就是您的最佳选择。有很多专门为报告而编写的软件包;免费和商业。
您是否熟悉 MVC 和 Web 表单?
【讨论】:
现在最好使用MVC 是一个不错的选择
【讨论】: