和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Jonathan Allen 译者 朱永光 发布于 2007年8月27日 下午10时10分
随着LINQ的临近发布,独立数据访问层的必要性需要重新进行评估了。它是否仍是应用程序设计的一个重要部分?或者它是否会变成一个过去的附属物?
重要的问题是LINQ让数据访问层和业务层的界线变模糊了。Kris Vandermotten在一个包含两篇帖子的序列文章中,通过试验基于LINQ的数据访问层,来讨论了这个问题,使用LINQtoSQL来创建数据访问层。
在他的第一个试验当中,Kris从数据访问层中创建和返回了一个查询。Kris讨论了一些其中涉及的问题,总结如下:
我讨厌让开发人员在日常开发工作中做出类似这样的选择。选择是需要时间的,并且这样的选择似乎也没有提高生产力。但是更坏的现实是,不同的开发人员将会做出不同的选择。甚至一个单独的开发人员也可能在不同的时间做出不同选择。这会导致在代码中前后矛盾。开发人员将需要花费很多时间来理解他们正在阅读的代码,仅仅由于这些代码没有一直按照同样的方式编写。对于生产力这是很糟糕的。在最糟糕的案例中,开发人员会重写每一行别人的代码,仅仅因为这些代码不符合他们在今天的选择。这对生产力是致命的(这也何谈Linq来提高生产力呢?)
Kris最终得到一个结论:
我很想说对于所有情况只需做出一次明确和简单选择的唯一途径,就是使用非常抽象的方法。当然,那样意味着我们不需要/编写/使用一个实体访问层。业务逻辑直接访问一个由SQLMetal生成的程序集。
Adam Herscher也研究了LINQ,但得出完全不同的结论:
那么,在看完整篇文章后,并花了一些时间大致研究之后,我可以有把握的说,我们得到的结论表明LINQ是一个有前途的技术,它在未来很可能减少在设计、实现和维护一个数据访问层过程中大量的开销,虽然它今天还不是银弹。我们或许以某种功能(比如:查询SQL的语法辅助工具)把它合并到我们的系统中,但它也可能通过抽象出一套数据访问机制,来在现在或未来满足数据访问的需要,这些数据很可能会被缓存、分割或被多个组件/层来访问。
虽然可以肯定LINQ将会改变.NET应用程序编写的方式,不过社区需要有足够的时间来让设计模式达成一致。
查看英文原文:Do You Need a Data Layer?
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
没有回复
关注此讨论 回复