【问题标题】:Does someone have real project experience using asp.net mvc implement complicated web UI app?有人有使用 asp.net mvc 实现复杂的 web UI 应用程序的真实项目经验吗?
【发布时间】:2011-02-03 01:10:54
【问题描述】:

在我过去的项目中,我一直在使用 webform 通过使用 asp.net webform 来实现 windows 表单样式复杂的后端管理页面。

只是想知道使用asp.net mvc,它能让这种复杂的UI页面变得更容易吗?

【问题讨论】:

  • 我想,从标题,我明白你在问什么。但是,您的问题有点令人困惑。你能试着澄清一下或者换个方式问吗?
  • 我只是想比较一下webform和mvc在复杂的UI页面方面的优劣,例如:一个页面包含3级嵌套gridview控件。

标签: asp.net asp.net-mvc


【解决方案1】:

这在很大程度上取决于您需要什么 UI。对我来说,如果没有 jQuery,这并不容易……但有了 jQuery,它就非常方便了。

例如,可能的嵌套,我的应用程序有包含客户手风琴的购物车,每个窗格都包含带有订单滑动动画的自定义选项卡,每个订单都包含项目表,其中每个项目都可以展开以显示包含的产品详细信息(更不用说更改客户的上下文菜单、使用通知工具提示更改的即时折扣、显示产品详细信息的弹出窗口等等)。所有这些都在一个页面上。而且我仍然觉得它非常易于管理,因为所有功能都很好地分布在 MVC 控制器和视图之间。

至于“管理部分”,我使用了两级嵌套(第二级在另一个页面上,但我只是不想深入 jqGrid),使用 AutoMapper 设置一个新的管理页面需要 5 分钟、自定义属性和一些custom code。有新实体(例如 SomeProduct)? 5 分钟,带有网格、自定义编辑控件和格式的新管理页面完成。使用 MVC。

但如果您需要传统的“数据网格”方法,那么 ASP.NET 可能会做得更好。或者也许 jqGrid(或 Telerik 等第三方网格)会帮助你,因为它们有子网格和所有这些东西。我想说,如果您不喜欢领域驱动设计,如果您的应用程序不是对象/实体驱动的,而是高度基于原始数据表,那么 MVC 可能不是您所需要的。但我可能错了,因为我从未使用过此类应用程序。所有其他应用程序,我更喜欢 MVC。

【讨论】:

  • 感谢 queen3,我的应用是纯 DDD 应用,我使用 subsonic 作为我的 ORM。我在 webform 应用程序中使用了很多 Bubbling Events。它使与代码相关的 UI 变得相当复杂。似乎通过使用 jQuery 可以使它更容易。我会尝试使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 2011-06-20
相关资源
最近更新 更多