代码之家  ›  专栏  ›  技术社区  ›  quillbreaker

在微软为您提供的所有网页编写方式中,哪一种每小时编程的价值最大?

  •  1
  • quillbreaker  · 技术社区  · 15 年前

    最近,我对微软提供的开发web表单的所有选择感到沮丧。有Sharepoint、不含Sharepoint的Infopath、ASP.NET Web表单(每个运行时具有不同的控件)、不含Web表单的ASP.NET、ASP.NET MVC framework、Silverlight和WCF。撇开渲染和数据绑定技术不谈,有几种不同的方法可以向数据库传递数据和从数据库传递数据(数据集、LINQ、SqlDataControls等等),而这些只是我能在一分钟左右说出的方法——我肯定我错过了一些非常古老的技术(FoxPro有没有网络前端)或者是微软实验室推出过程中的新事物。

    4 回复  |  直到 10 年前
        1
  •  2
  •   womp    15 年前

    以前有人说过很多次——没有“什么是最好的”。如果这些工具中有一个是最好的,那么其他的就不存在了。“数据驱动表单”是一个相当广泛的需求陈述。

    它们在其他领域都有优缺点,但都能够实现“数据驱动的表单”。MVC是较低级别的表单-您必须自己放入所有HTML和表单处理,但是,它更接近于直接处理HTTP,因此许多人发现它重量更轻,更易于使用。

    Silverlight的缺点在于它使用的.Net库较少,并且要求用户安装浏览器插件。

    您可能会发现,研究每种技术甚至每种技术一小时都是有益的,您会更好地了解哪种技术可能适合您的需要。

        2
  •  1
  •   spender    15 年前

    如果您使用的是ASP.NET(当您尝试编写常规网站的代码时,会觉得有点“僵硬”),那么我完全建议您尝试Microsoft的MVC框架。这真是一股新鲜空气!

    从每工作小时POV的值来看,它实际上取决于你在做什么。我不能说我已经尝试过很多web框架,所以我可能不是最好的衡量标准,但是使用MVC一切都很自然,我很乐意坚持到现在。

        3
  •  1
  •   Spencer Ruport    15 年前

    我不认为ASP.NETForms是你需要“远离”的东西。

    MVC当然有它的用处,如果合适的话,它肯定会使很多东西变得更简单。

        4
  •  0
  •   Jeff Meatball Yang    15 年前

    对于数据量大的页面,我认为web表单是一个非常合适的解决方案。MVC引入了层分离,这可能会使您的开发更加困难,因为它迫使您分离数据的收集和路由。

    作为替代方案,尝试使用内置控件(如中继器、数据网格甚至数据集)编写更少的代码。深入到数据流的核心,通过编写更智能的代码,而不一定是编写更少的代码,可以提高工作效率。

    因此,虽然它并不迷人,但它能更快更好地完成工作——通过开发适合我的业务的代码,而不是一些抽象的软件设计模式。