【问题标题】:Is ASP.NET MVC a good platform?ASP.NET MVC 是一个好的平台吗?
【发布时间】:2011-12-12 17:08:23
【问题描述】:
我的目标是尝试在 ASP.NET MVC 项目中使用 DevExpress Web 服务器控件(非常棒)(我在 'net 上阅读的一些文章似乎表明两者可以很好地协同工作)。
我很想开始一个使用 ASP.NET MVC 的新项目,最近我阅读了很多关于 ASP.NET MVC 的内容,但我不确定是否应该在其中投资一个项目。我担心它可能会变成像 LINQ to SQL 一样,因为 MS 不会提供更新,它基本上已经被淘汰了。
ASP.NET MVC 是投资于我的案例的可行解决方案吗?
【问题讨论】:
标签:
asp.net-mvc
devexpress
【解决方案1】:
是的,ASP.NET MVC 或任何其他 MVC 框架绝对值得学习。 MVC 模式就是关注点分离,帮助您保持代码整洁。
如果你太喜欢 Devexpress 控件,你可能会感到失望,因为 ASP.NET MVC 中没有服务器端控件。但是如果你想学习Web的底层机制,HTML,Javascript,干净的代码,TDD ASP.NET MVC是一个不错的选择。
【解决方案2】:
先学习,后实验
Asp.net MVC 是用于构建 Web 应用程序的绝佳开发平台,因此绝对值得您花时间彻底学习它。
但我建议你先学习 MVC 框架并用它构建至少一个半复杂的应用程序,然后开始尝试将 MVC 与 Web 表单控件混合使用。这是可能的,但你认为你会获得多少,你可能会失去更多。所以我会有点不情愿,建议你不要匹配这些。至少不是在新建项目中。
换句话说:大概知道 Asp.net 网络表单,如果他们即将学习 Asp.net 技术,您会建议某人在其网页中大量使用动态创建的用户控件网络表格?可能不是。或者在新建项目中将 Web 表单与 ASP 页面混合...
相反,尝试寻找对 MVC 友好的服务器扩展或客户端库,它们将帮助您创建像 ExtJS 这样的丰富 Web 应用程序(我不为 ExtJS llc 工作,但我在过去并喜欢它很多)。使用这样的东西,您不会从 MVC 中丢失任何东西并获得出色的用户体验和丰富的功能。
【解决方案3】:
看到您在 this 网站上的提问方式,我会说是的!
【解决方案4】:
DevExpress 有一堆 MVC 专用控件,它们使用 Ajax 通过回调从服务器获取数据。您可以在此处查看控件的演示:
http://mvc.devexpress.com。
我不确定你是否可以使用网络表单控件,我的理解是你不能。
另外,关于 LinqToSql,您不必使用它。我将 NHibernate 用于数据层,它与 MVC 配合得非常好。
我使用 asp.net 和 web 表单已经超过 5 年,并且至少有 1 年使用过用于 asp.net 的 DevExpress 控件,但是现在我非常喜欢 MVC,以至于我想我不想再回去了网络表单很快就会出现。
希望这会有所帮助。