您的位置:首页 > 运维架构 > 网站架构

vs2008 LINQ使用三层架构开发

2008-07-28 10:51 134 查看
(转载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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: