7

这是一个大喊大叫,因为我过去几天一直在学习.NET,这个过程让我有点困惑而不是开悟。作为背景信息,我了解 PHP(甚至使用 CakePHP 相当容易地创建整个应用程序)和 Rails。

我想知道我应该追求 ASP.NET 还是应该坚持学习 ASP.NET MVC?当我浏览一些 ASP.NET 教程时,基础知识似乎相当简单,但不知何故,当我浏览的每个示例都在没有 DAL 的情况下将 SQL 语句直接插入示例时,我只是有点担心。

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

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

4

6 回答 6

13

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

ASP .net Web Forms(通常称为ASP.net)显然不同,但是如果您是为了找工作而学习,那么它会付出很长时间(有很多很多的网站,内部和面向公众)基于 ASP .net Web 表单构建。有一些使用 ASP.net MVC 的新兴网站,但还有很长的路要走。

所以,这取决于你的目标。如果您只需要了解“一点 .net”,请使用 MVC,因为您将了解这些概念。如果您需要了解“.net Web 堆栈”,那么大多数人会想到 Web 表单,而不是 MVC ......

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

于 2009-04-26T18:55:10.613 回答
5

我认为您所看到的无 DAL 示例是为了简单起见以这种方式编写的。严肃的 ASP.Net 应用程序总是使用 BLL 和 DAL 等层。DAL 的分离只是在简单的示例中被省略了——这确实会导致不了解的人对示例的不幸误解。

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

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

于 2009-04-26T18:54:43.390 回答
5

我会选择 ASP.Net MVC 而不是 ASP.Net WebForms,原因之一是:测试。MVC 从一开始就被设计成一个可插拔和可测试的系统。测试是或者至少应该是开发周期中不可分割的一部分。由于能够模拟或替换核心 API 的一部分,测试 MVC 比 WebForms 更容易。在 WebForms 中做同样的事情要么是不可能的,要么非常笨拙。

于 2009-04-26T18:55:33.357 回答
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 一起使用,这可能有助于解决您“在没有 DAL 的情况下直接将 SQL 放在示例中”的问题(他还涵盖了单元测试之类的内容)。参见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-part2/, 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 编写的,但我希望很容易转化为您自己喜欢的数据访问技术。

于 2009-04-26T19:05:12.663 回答
4

Rob Conery 写了一本关于 ASP.MVC 的书,所以你可能会发现他有偏见。尽管如此,我发现他的论点很有说服力。

于 2009-04-26T18:49:33.653 回答
2

最近阅读ASP.NET 3.5 应用程序架构和设计- 这是对 ASP.NET 中设计的许多不同方面的合理研究,包括数据访问层N 层架构、设计模式和涉及MVC等主题。如果要找一本书,它可以作为 ASP.NET 最佳实践的概述。

我不得不同意其他人的观点,您最好直接考虑使用 ASP.NET MVC,因为您当前的技能将更好地转化为该框架。我建议看一下Professional ASP.NET MVC 1.0

于 2009-04-26T18:58:09.607 回答