如何使用ASP.NET MVC进行快速应用程序开发?

Eri*_*bes 13 asp.net-mvc rad

我已经被给了很短的时间(约80小时开始)用完整的SQL + Web系统替换现有的Access数据库,我正在枚举我的选项.我想使用ASP.NET MVC,但我不确定如何在短时间内有效地使用它.

对于数据库后端,我将使用Linq to SQL,因为它是我已经知道的产品,可以快速使用它.

有没有人有这种方式使用ASP.NET MVC的经验,可以分享一些见解?

编辑:我对ASP.NET MVC感兴趣的原因是因为我知道(100%确认)在第一轮之后还有更多的工作要做,我希望我的维护工作尽可能简单.根据我的经验,尽管有纪律,但Webforms应用程序往往会因重复维护而崩溃.

也许有中间立场?对我来说,使用Webforms构建应用程序有多困难,然后在我有更多时间预算到项目时将其迁移到MVC?

编辑2:进一步背景:我正在更换的Access应用程序被大楼中的每个人以某种身份使用,并且自从它从Access 98升级到2003以来它每天都在崩溃,导致数小时的生产力损失,因为人们必须重新自上次备份后输入数据.这就是短时间的原因 - 这是一项关键的业务功能,他们无法负担每天重新输入数据的费用.

Geo*_*ker 8

真的没有好的答案.

如果您可以在任何"短时间内"以新格式(网络)重新创建一个非平凡的业务应用程序,我会感到非常惊讶(除非您将'短'测量为6个月).

ASP.NET MVC为任何初级Web项目提供(提交)最常用的约定.

ASP.NET允许您拖放以使事情正常工作,但它可以为非繁琐的应用程序破坏维护.

如果是我,我会做三件事:

  1. 问我的老板他是否希望我在一个完全不同的平台上重新创建一个完整的业务应用程序.

  2. 告诉他他现在可以更快(ASP.NET),或者更快(ASP.NET MVC).

  3. 让他打电话.


个人附录:我已经将ASP.NET和ASP.NET MVC用于Web应用程序.MVC更好.不是更快,但更好.它让我的网页开发变得"有趣".


Joh*_*ell 7

MVC并不是一个真正的RAD开发框架.

您将编写比RAD Webforms更多的基础架构代码,将数据网格和数据源拖到.aspx页面上.我喜欢MVC,但是如果你在枪下,请使用Webforms.MVC可以更快,但前提是您预先构建了基础架构.

MVC 2通过包含基于模型的HTML帮助程序来缓解其中的一些,Model.EditorFor()但它还不够好.没有快速网格代码.分页?你正在滚动你自己的寻呼机.阿贾克斯?编写自己的JQuery.

当然,有第三方和开源库可用于所有这些东西,但根据我的经验,将它们全部放在一起并确保它们玩得很好也是耗时的.

  • ASP.NET MVC提供基础结构(请参阅:约定优于配置).通过拖放Linq-To-SQL,您已经完成了一半的模型.基础设施就在那里 - 但你必须有能力理解MVC,你不能只依靠拖放控制来编程编程. (3认同)