Mus*_*gdy 5 c# asp.net-mvc webforms asp.net-ajax
Diamonds 是一个基于Windows窗体的ERP,我将使用Web技术而不是Windows窗体重新开发它.
但现在我需要决定哪个最适合这个,ASP.NET webforms(我认为)更容易(设计)我的意思是UI,但mvc有更简单的html输出,以及一些其他功能......
你能帮我决定使用哪种技术,为什么?
我正在使用C#,
干杯
小智 6
如果您关心应用程序的可扩展性,易维护性,可伸缩性和健壮性,以及开发软件开发技能,那么请尽可能远离Web表单.
通过将所有内容包装在表单中来添加状态层的整个想法是错误的.HTTP是无状态的,MVC是围绕该模型构建的,这很好.
编辑 关于所做的评论.Web表单应用程序不可扩展,因为表示层,业务逻辑和数据访问代码(数据源)都驻留在代码后面.Web表单提供的控件仅适用于Web表单.这意味着您将无法将这些技能转移到其他Web开发框架.
最后,当然可以使用MVC编写一个紧密耦合的应用程序 - 总有一种方法可以破坏某些东西.对此没有任何争论.重点是MVC鼓励分离关注点和单一责任原则,当Web表单实际上将它从您身边带走时.
您还说过Web表单更容易.如果你一直使用它会更容易,并且与MVC相比它更快,但是,在长期运行中,MVC可能变得"更容易".观看www.asp.net/mvc上的几个视频.此外,您可能希望研究测试驱动的开发(单元测试).我不认为单元测试适用于Web表单,因为一切都紧密耦合.如果我错了,请纠正我.
我很想听听其他有两种框架经验的开发人员的意见.
我认为在通过任何基础知识后,这两种技术都会变得有点复杂.以下是我在必须实现必须同时存在于MVC和WebForms主机中的项目时收集的一些简短意见.
WebForms积极因素:
WebForms负面消息:
MVC肯定:
MVC否定:
就个人而言,由于控制,灵活性和透明的依赖注入支持,我是MVC的粉丝.也许你应该用这两种技术做一个小飞行员,看看你喜欢哪一种.祝好运并玩得开心点!
| 归档时间: |
|
| 查看次数: |
3545 次 |
| 最近记录: |