ASP.NET MVC中缺少什么?

3
我认为没有多少人不认为ASP.NET MVC是微软赋予我们的最伟大的技术之一。它可以完全控制渲染的HTML,提供关注点分离,并适用于Web的无状态性质。
框架的下一个版本为我们提供了新功能和工具,这很棒,但是...微软应该在新版本的框架中包含哪些解决方案?与PHP或Ruby等其他Web框架相比,最大的差距是什么?如何提高开发人员的生产力?ASP.NET MVC缺少什么?
4个回答

3
我希望看到更好的服务器端验证支持。数据注释并不能完全胜任。
同时,我需要一种适当的方式来个性化验证错误消息。当用户输入了不符合要求的可为空属性格式(如int?, float?, DateTime?等),模型绑定器尝试设置值时,我厌倦了使用“string”备份属性和手动解析可为空类型。
此外,甜甜圈缓存是每个受人尊敬的Web框架必须内置支持的功能。

Darin...你能再说一些吗?他们有什么问题?对我来说,最大的问题是应该有更多的验证器,以避免在像信用卡号这样的简单情况下需要编写自己的验证器。 - Łukasz W.
2
它们污染了视图模型。验证是一个需要分离的横切关注点。还必须支持单元测试验证逻辑。更符合FluentValidation.Net精神的东西,这是我目前使用的。话虽如此,在ASP.NET MVC 3中取得了很好的进展,具有jquery不显眼的客户端验证支持和MS AJAX框架的抛弃。 - Darin Dimitrov
完全同意。属性对于非常简单的情况是可以的,但它们很难测试,会污染视图模型并且不够灵活。 - TheCloudlessSky

1

我希望能有更多类似于 Rails 中 :resource 或者 :resources 这样的路由简写助手。


1

对我来说最大的问题是缺少一些操作结果类型,比如XmlActionResult或PdfActionResult..它们可能会很有用...


2
虽然我同意使用 XmlActionResult,但不要指望微软会很快推出 PdfActionResult :-) - Darin Dimitrov
2
是的 - 除非微软愿意推出一个PDF库,但我们知道这不可能发生。 - TheCloudlessSky

0
内置支持迁移和活动记录

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接