vs2008 LINQ使用三层架构开发

(转载cnblogs)随着微软发布vs2008,新的开发环境,给我们带来了更多的惊喜,linq  现在网上能够将vs2008在LINQ讲的很清楚或者比较深刻的文章并不多,而关于分层的则就更少,无论是国外还是国内,对于LINQ的应用都还在探索阶段,也有不少人怀疑LINQ的性能。

而就我个人而言,也没有更好的办法去探究它的性能究竟如何。不过作为一个传统三层架构的忠实粉丝,我仅仅将我在LINQ下使用三层架构的经验拿出来与大家分享。如果这么做不好或者会损失性能,还请高手指出。如果觉得有可以探讨的地方,欢迎大家留言。

进入正题,为了实现多种数据展现的方法,我使用了一个很流行的NORTHWIND数据库(就是Scott MitchellASP.NET 2.0数据教程中的那个数据库)。在这里,我们所使用的三层架构稍稍与原先不同,因为LINQ的存在。
 

这样,三层架构就成了:表示层,逻辑访问层,LTS

这么做的原因如下:

1三层结构不允许在表示层中使用任何有关数据访问的内容,因此表示层中不能使用Linq语法直接去访问数据,即便是已经对象化的

2之所以把LINQ语句放在逻辑层是因为,Linq语法能够与C#或者VB混合使用,与传统的TSQL语言有很大不同,而且把它放在逻辑层,能够更加方便的处理业务上的规则。与此同时该层访问的并非数据实体,所以仍然是建立在数据访问层之上的层。

3 LTS层由VS2008自动建成,将数据对象化,使我们可以使用linq语法与访问它。

这章简单的描述了我设计的新三层架构,下章将讲一些实例,包括最基本的linq的使用方法。

文章索引
建立一个LTS层,并在表示层中查询数据
建立一个LTS层,并在表示层中插入数据
建立一个逻辑访问层,并且添加一些查询方法
逻辑访问层中的带参查询、插入、更新以及删除
逻辑访问层中的数据统计以及一个主从报表
9ago。com  asp.net

posted on 2008-07-28 10:51  9who  阅读(2334)  评论(0编辑  收藏  举报

导航