LINQ的出现是不是会使所谓的3层结构彻底消亡?

问题描述

大家都知道著名的三层结构,在没有LINQ之前,这很容易理解,使用3层结构确实可以使的软件的结构清晰,易于维护。什么数据层、逻辑层等等但是如果使用LINQ,那么数据层就可以彻底消失,因为LINQ可以极其方便的在中间层访问任何数据,所用的代码非常简练,同样易于维护所以,是不是当VS2008出现之后,3层结构中的数据层基本就可以消失了?还望这里类似于思归先生的一些高人给小弟解惑

解决方案

解决方案二:
目前linq还只支持sqlserver数据库,所以应用面有限。如果不考虑数据库支持问题,俺也存在与楼主同样的想法。正如读书,在没有计算机之前,有一个图书馆是个比较不错的想法,但有了计算机以后,一个键盘就可以得到所需要的资料,这时有个图书馆反而是个麻烦。
解决方案三:
当然目前LINQ还不能完成全部的SQL功能,有些功能仍然需要写SQL来实现。
解决方案四:
lnwuyaowei(风可以追我)早啊哈哈..
解决方案五:
只是MS帮你实现了一个“数据访问层”而已。另外,个人认为分层和linq无任何冲突,如何分层是程序设计上的问题,而linq只是一种数据访问技术或者说方式。如果你的UI逻辑里面就充满了DLinq语句,这和充满了sql语句,从设计角度说,是一样的,都不能算是好的设计,除非应用足够简单,维护要求也足够低。
解决方案六:
linq只不过是MS的ORM
解决方案七:
楼主这样说只能是说明你对三层架构理解比较片面,LINQ的出现只能说是简化了数据访问的代码,即使它不出现,你也可以直接在界面代码里写SELECT语句啊!

时间: 2024-09-21 04:07:26

LINQ的出现是不是会使所谓的3层结构彻底消亡?的相关文章

tablesorter的分页使fancybox弹出层失效

问题描述 小弟在使用tablesorter对数据进行设计,加上tablesorter的pager的分页使用,每一项数据都有一个弹出层,但是,只有第一页的数据的弹出层有效,其他页的弹出层没效了,求大侠们解答········我初步设想应该是在tablesorter的分页过程中,有某一部分的操作对数据本身的标签参数产生了影响,到时fancybox的对于相应id值的操作失效了. 解决方案 解决方案二:我也遇到类似问题,很头疼,不知道怎么解决

如何使js控制DIV层显示隐藏(页面可刷新)时,只能隐藏不能显示,

问题描述 这段代码中,是可以用JS控制cookies隐藏DIV层,并且刷新也可以始终隐藏,但是如何做到当DIV层隐藏后,页面中有显示DIV层的提示我的设想是:当DIV层显示时,选择隐藏,页面刷新依然隐藏(已经做到了)当DIV隐藏后,可以选择显示,页面刷新可以显示DIV层(没做到)也就是用Js控制DIV的显示与隐藏,并存入cookies,直到下一次操作JS依然有效控制<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"&q

如何在ASP.NET项目里面正确使用Linq to Sql

非常抱歉,由于需要发表其他文章的缘故,我只能忍着不修正文中一小部分错误,以及增加一些有助免于误解的内容.这里特别说明一下,本文不是要讨论缓存机制的好坏,更不是要讨论如何缓存对象.而是说DAL/BLL上面对DataContext的处理.另外一个需要注意的地方,是修改了一个错误,原来大部分都写成IQueryable了,实际上应该是除了最后一个之外,都是IEnumerable.原因是什么需要大家想一下.此外,也需要大家注意的事,我所提出来的缓存,并不是直接利用Linq2Sql的代码来缓存,而是指是否便

从原始数据到数据科学:使非结构化数据结构化,以推动产品开发

数据科学正在快速发展成所有行业开发人员和管理人员的关键技能,它看起 来也十分有趣.但是,它非常复杂,虽有许多工程和分析工具助力,却也难清楚掌握现在做得对不对,哪里是不是有陷阱.在本系列中,我们解释了如何发挥数据科学的作用,理解哪里需要它,哪里不需要它,以及如何令它为你产生价值,如何从先行者那里获得有用的经验. 这是"Getting A Handle On Data Science(理解数据科学)"系列文章中的一部分. 本文要点 从非结构化的机器日志到提供当前特定信息的高度结构化的数据分

WiFi--复杂的协议使测试更麻烦

由于WiFi的频段在世界范围内是无需任何电信运营执照的免费频段,因此WLAN无线设备提供了一个世界范围内可以使用的,费用极其低廉且数据带宽极高的无线空中接口.用户可以在WiFi覆盖区域内快速浏览网页,随时随地接听拨打电话.而其它一些基于WLAN的宽带数据应用,如流媒体.网络游戏等功 能更是值得用户期待.有了WiFi功能我们打长途电话(包括国际长途),浏览网页.收发电子邮件.音乐下载.数码照片传递等,再无需担心速度慢和花费高的问题.WiFi在掌上设备上应用越来越广泛,而智能手机就是其中一份子.与早

艾伟_转载:打造优雅的Linq To SQL动态查询

首先我们来看看日常比较典型的一种查询Form 这个场景很简单:就是根据客户名.订单日期.负责人来作筛选条件,然后找出符合要求的订单. 在那遥远的时代,可能避免不了要写这样的简单接口: public interface IOrderService{ IList<Order> Search(string customer, DateTime dateFrom, DateTime dateTo, int employeeID);} 具体爱怎么实现就怎么实现啦,存储过程,ORM框架.这里假定是用了孩童

艾伟:如何在ASP.NET项目里面正确使用Linq to Sql

老久不上来写技术类的东西了,偶尔回归一下吧.(其实,这篇文章8个月前写了个大半,后来一直没有时间去完善,再后来就因为各种原因给放下来了.) Linq to Sql 用的人也应该有些吧,我在cnblogs上面看老赵写的那几篇文章(请看08年9月左右的文章),感觉也很有深度,有不少启发.因此我也打算写一点我自己的实践经验,希望也能同样给大家一些有用的启发吧. 我首先想要问一下大家,Linq to Sql有哪些很特别的地方?这个问题的答案肯定五花八门,我说一下我看到的一些问题吧. 首先,Linq to

HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦

自从 Web 应用程序自 1993 年 W3C 设立以来就开始发展,而且 HTML 也历经了数个版本的演化(1.0 – 2.0 – 3.0 – 3.2 – 4.0 – 4.01),现在也已经成为Web网页或应用程序的最基础,想要学习如何设计 Web 网页或开发 Web 应用程序,这已经是绝对必须要学的东西了,就算是方便的控件(例如 ASP.NET),但 HTML 仍然有学习它的必要性,因此如果不会 HTML,就等于没学过 Web 网页一般. 拜 HTML 与 Web 浏览器蓬勃发展之赐,各式各样

ALinq 入门学习(四)--查询关键字

在SQL查询中对应着各种各样的查询关键字,如果distinct,count,sum 等等一些关键字.在Linq to SQL 中对这些关键字的使用做了封装,同样在ALinq 中也有相同的操作函数.   1. ALinq 过滤查询重复数据 Distinct ALinq 过滤查询重复数据Distinct  1 /// <summary> 2         /// ALinq 查询关键字 Distinct 3         /// </summary> 4         publi