Diamonds
是基于Windows Forms的ERP系统,我打算使用Web技术重新开发它,而不是Windows Forms。
但现在我需要决定哪种技术最适合这个项目,ASP.NET WebForms
(我认为)更容易设计用户界面,但MVC
输出的HTML更简单,并且具有其他一些功能...
你能帮我决定使用哪种技术以及为什么吗?
我正在使用C#语言,
谢谢。
Diamonds
是基于Windows Forms的ERP系统,我打算使用Web技术重新开发它,而不是Windows Forms。
但现在我需要决定哪种技术最适合这个项目,ASP.NET WebForms
(我认为)更容易设计用户界面,但MVC
输出的HTML更简单,并且具有其他一些功能...
你能帮我决定使用哪种技术以及为什么吗?
我正在使用C#语言,
谢谢。
MVC缺点:
就个人而言,我是MVC的粉丝,因为它具有控制性、灵活性和透明的依赖注入支持。也许您应该对两种技术进行小型试点,看看您更喜欢哪一个。祝您好运并玩得开心!
虽然我已经完成了许多关于 Web 表单的项目,但我必须说它们存在的主要原因是为了在无状态协议上提供一层抽象,从而大大促进基于事件的模型。不幸的是,就像大多数 MS 解决方案一样,这是有代价的。
历史上,Web 表单曾经饱受标记生成问题的困扰。其中一些问题至今仍然存在,特别是涉及 ViewState 的问题。现在情况稍微好一点了(你可以在 ASP .NET 4.0 中管理 DOM id),但是 Web 表单仍然会给你带来烦恼。在 Web 表单项目中常见的事情是将大量业务逻辑隐藏在 codebehind 中。
MVC 并不能消除这个问题,但它提供了一种结构和关注点分离的方式,使不良实践变得不太可能。尽管如此,默认的视图引擎更擅长从终端用户的角度生成干净的标记,但视图中的内联代码还是传统 ASP 的回归。
值得一提的是,我已经停止开发 Web 表单项目,并专门转向 MVC 进行新的工作。
这完全取决于你的选择。使用Web Forms可以让你更轻松地设计应用程序,而MVC现在已成为行业标准,甚至微软也大力推广它。如果你想保持代码的清晰度,那么毫无疑问MVC是更好的选择。