...还是事情变得越来越复杂?
在我看来,这些天您需要了解很多知识,才能“正确”开发MS Web应用程序。在糟糕的过去,我们并没有更好的了解,我们有了数据库表,ASP.NET,ADO.NET,并且您使用相对简单的概念构建了一个Web应用程序。
如今,似乎有很多框架可以“帮助”您“正确”地完成工作,但是我不认为这会使事情变得更容易和更好。我有这种感觉,我会成为少数,但是还有其他人认为事情有点发疯了吗?
...还是事情变得越来越复杂?
在我看来,这些天您需要了解很多知识,才能“正确”开发MS Web应用程序。在糟糕的过去,我们并没有更好的了解,我们有了数据库表,ASP.NET,ADO.NET,并且您使用相对简单的概念构建了一个Web应用程序。
如今,似乎有很多框架可以“帮助”您“正确”地完成工作,但是我不认为这会使事情变得更容易和更好。我有这种感觉,我会成为少数,但是还有其他人认为事情有点发疯了吗?
Answers:
所有这些都是可选的,如果有帮助,请使用它们,如果没有帮助,请不要使用它们。就这么简单。当然,您可以在解决方案中编写任何首字母缩写词的良好/适当的Web应用程序。
就个人而言,我倾向于发现MVC是一个非常轻巧且易于使用的框架(比Webforms,imo更容易上手)。同样,LINQ提供了一种查询任何内容的通用方法。也不错。EF和WCF和我有我们的分歧,但是在这种情况下,我不使用'em。
不,不是。自与数据库交互时切成薄片以来,LINQ就是最伟大的事情。
您应该记住的是,这些东西是建立在其他东西之上的。LINQ是不会增加的,你需要知道开发一个ASP.NET网站多少东西,因为现在你也不需要知道SQL。LINQ是OO,它与常规应用程序开发更加一致,这使得它比SQL更容易完成,并且与C#集成更容易。
如果您不认为LINQ比SQL容易,也许您应该发布一些新范例中较难实现的示例。
更重要的是,以前的网站功能很少。您将如何以相同的代码使新网站的性能更好,扩展性更好并提供新功能?
“有点生气”。这正是我描述DataSet
ADO.NET,ASP.NET解决方案的方式。:)
我同意还有很多东西要学习,但是您提到的每个框架都使.NET开发变得更好。
我要说的是,这是一个全球性问题,几乎可以影响每个框架或(开发人员)平台。当发布新框架时,它看起来通常很小且紧凑,但是随着时间的流逝,包括新特性/功能/ API(通过路线图/请求,新概念/趋势/技术或仅通过演进),它变得“ blo肿”。您从“做事的一种方式”开始,现在有更多的可能性可供选择(而且-您不知道/不确定-选择哪种)。学习新事物可能很耗时,但是它们可以为以前通过有限的选项集解决的相同问题提供更灵活/更快/更好的解决方案。
我曾经偶然发现一个有趣的报价-“所有代码都花了足够的时间和精力” – IMHO总结了为什么应该在现有框架中出现新的东西以将新鲜的想法付诸实践并进行发展。