ASP.Net MVC遇到的最大问题是什么?

时间:2009-03-04 21:10:17

标签: asp.net-mvc

ASP.Net MVC遇到的最大问题是什么?您为解决这些问题做了哪些工作?

到目前为止,我最大的问题是:

问题:跟上变化(RCx,beta等)。

解决方法:编译直至工作。

问题:记住并处理期货DLL。

解决方法:下载最新版本,编译直到可行。

8 个答案:

答案 0 :(得分:3)

我没有任何实际问题。这就是说我已经编写了自己的有用助手库,让我的生活更轻松。其中大部分类似于期货图书馆,但我认为我已经采取了更多。它主要围绕将表单组件,模型绑定器和验证器集成在一起,以便您可以在几秒钟内以最少的代码获得完全可用的CRUD页面。

我非常喜欢流畅的验证

Rules(
    Ensure(x => x.Date).IsLessThan(DateTime.Now), 
    Ensure(x => x.Telephone).HasMinimumLength(12),
    Ensure(x => x.Email).IsValidEmailAddress()
    );

也就是说,期货本身就是一个很好的包装,使mvc成为一个很好的工具。我认为它的主要问题是缺乏全面的教程和文档。由于它相对较新并且最近经历了如此多的重大变化,因此关于该主题的许多博客文章都已过时。

我认为一旦它受到重创,RMT对初学者来说就会变得容易。

答案 1 :(得分:1)

文档,文档,文档。此外,除了基本的初学者之外,我们还需要一站式的最佳实践。 ASP.NET MV C页面有很好的教程,但大多数都是简单的教程。我们需要一本各种食谱;)

我认为所有这些都会随着时间而来 - 特别是在最终版本发布之后。然而,现在开始行动有点令人沮丧(即使使用RC2)并且大部分内容已经过时,因为它引用了Beta和预览代码:(

答案 2 :(得分:1)

  • 似乎大多数教程都在控制器中设置了验证,而不是模型,我不喜欢
  • 编译代码时,它不会编译视图中的代码
  • 路线是一个令人作呕的混乱
  • 我想将我的一些项目切换到不使用代码隐藏,但要么他们都必须有代码隐藏,要么都没有。
  • 测试仍然没有成熟(我认为这会随着时间的推移而来)

答案 3 :(得分:1)

今天ASP.MVC 1.0 is RTM没有任何价值。

答案 4 :(得分:0)

你意识到你正在使用预览/ beta / RC软件,对吗?可以预料事情会发生变化。

在过去一年左右的时间里,我在使用ASP.NET MVC时遇到的大多数问题都是我无知的结果。预览2 - >预览3是一个真正的痛苦,但这是关于它。

现在,我唯一真正与之抗争的是

return Json(data);

当我找不到任何数据时,它会在我的数据中看到循环循环。我确信有一些我不知道造成这种情况的行为,所以我仍然把这归因于我自己的无知。也许如果有某种方法告诉它忽略某些属性,我可以解决这个问题,而不必每次想要从一个动作返回JSON时都建立一个Dictionary / List。

我真的没有问题的另一件事,但我记得很多人抱怨,是这么多方法采取匿名对象。即路线定义。 Intellisense不会告诉您方法在其中所期望的键/值对类型。对象,如果您不熟悉框架,则可能难以使用。

答案 5 :(得分:0)

Check out this link,菲尔哈克和杰夫阿特伍德在这里做了MVC的演讲。由于Jeff在本网站上使用了ASP.NET MVC,因此值得一试。

答案 6 :(得分:0)

我喜欢这样的事实,即它是最前沿的,我甚至喜欢升级我的应用程序的挑战(虽然有时我推迟它'直到我有更多的时间)。

困扰我的是,缺乏成熟的控件会使简单的重复性任务(认为验证,数据绑定)变得更加容易。

但是从来没有在我的日子里,我后悔使用MVC甚至考虑使用webforms。我迷上了asp.net mvc,并且在一年多的时间里没有做任何比单一形式更大的东西。

答案 7 :(得分:0)

我认为你必须运行某些东西才能看到它“真的”编译是它最大的障碍。 HTML标记中的所有“CODE”都可以让您轻松走向经典的asp意粉代码问题。寻找编译器以便在以后的版本中进行改进。