.NET MVC还是普通的旧ASP.NET?

DLS*_*DLS 7 asp.net asp.net-mvc data-access-layer

这是一个呐喊,因为我过去几天一直在学习.NET,这个过程让我有点困惑而不是开悟.就像一个背景信息,我有PHP的知识(甚至使用CakePHP很容易创建一个完整的应用程序)和Rails.

我想知道我是应该追求ASP.NET还是应该坚持学习ASP.NET MVC?虽然我正在阅读ASP.NET的一些教程,但基础知识似乎相当简单,但不知何故,当我所经历的每个示例都将SQL语句直接添加到没有DAL的示例中时,我只是有点担心.

所以,如果我没有做任何好的研究,是否有任何书籍/网站可以帮助解决这个问题?或者我应该去学习.NET MVC?

如果你想知道为什么我不坚持使用PHP或Rails,我只是了解到我可能只需要知道一点.NET以确保我的工作安全.

Den*_*ler 13

ASP .net MVC将更接近您的rails体验.

ASP .net Web Forms(通常称为ASP.net)显然是不同的,但是如果你是为了找工作而学习的,那将是长期付出的代价(有很多很多站点,内部和建立在ASP .net网络表单上的面向公众.有一些使用ASP.net MVC的新兴网站,但它还有很长的路要走.

所以,这取决于你的目标.如果您只需要知道"一点点.net",请使用MVC,因为您将了解这些概念.如果你需要知道".net web stack",那么大多数人都会知道网络表单,而不是MVC ......

是的,微软世界的样本往往处于"较轻的一面".几乎不可能找到没有"拖拉"感觉的演示,这是一个真正的问题.


DOK*_*DOK 5

我认为你所看到的DAL-less示例是为了简单起见而编写的.严重的ASP.Net应用程序总是使用BLL和DAL等层.在简单的例子中省略了DAL的分离 - 这确实导致了那些不太了解的人对这些例子的不幸误解.

我相信MVC更难编程,并且最好只在有特定原因使用它时才使用它 - SEO优化,TDD开发.它忽略了ASP.Net WebForms中可用的许多复杂功能,并且经常与传统ASP进行比较.而且,我不相信MVC已经在许多企业环境中被广泛采用,所以如果你想学习其他人使用的方法,坚持使用基本的ASP.Net并保存MVC以供日后使用.

作为一名在其他编程语言方面具有丰富经验的.Net初学者,我建议您继续使用WebForms学习ASP.Net.如果您正在寻找一个严肃的DAL示例,我强烈建议您在ASP.Net网站上使用这个冗长的教程.它具有您所寻求的所有体系结构改进,并且可能有助于学习如何使用许多数据显示控件.


Jar*_*Par 5

我会选择ASP.Net MVC而不是ASP.Net WebForms,其原因之一是:测试.MVC从一开始就设计为可插拔且可测试的系统.测试是或者至少应该是开发周期中不可分割的一部分.由于能够MOCK或替换部分核心API,因此测试MVC比WebForms更容易.在WebForms中执行等效操作要么不可能,要么非常笨拙.


ito*_*son 5

我的一位同事在http://www.mindscape.co.nz/staff/jeremy/index.php/2009/02/loving-aspnet-mvc上写了他在实际项目中使用ASP.NET MVC的经验. /和他对普通旧ASP.NET的比较.他的结论是"我认为MVC是在.NET框架上构建Web应用程序的前进方向."

他还编写了一些详细的演练,演示了如何将ASP.NET MVC与ORM一起使用,这可能有助于解决"将SQL直接放在没有DAL的示例中"的问题(他还介绍了单元测试等内容).见http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part1/,http://www.mindscape.co.nz/staff/jeremy/index. PHP/2009/03/ASPNET-MVC-2部分/,http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part3/HTTP:// WWW. mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part4/.免责声明:这些是根据我们的商业ORM编写的,但我希望能够轻松转换为您自己喜欢的数据访问技术.