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
而就我个人而言,也没有更好的办法去探究它的性能究竟如何。不过作为一个传统三层架构的忠实粉丝,我仅仅将我在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
相关文章推荐
- 使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站
- asp.net中图形图像开发--关于使用图形图表的使用 VS2005和VS2008 + asp.net
- 使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站
- LINQ下使用三层架构的探索(一)文章索引与概念
- 【天嵌使用教程】嵌入式主板VS2008开发windows C#基本流程
- Revit二次开发之使用LINQ查询元素过滤集合里的元素【比目鱼原创】
- 使用VS2008开发MFC,如何支持中文输入?
- 使用VS2008开发OPC客户端程序
- 在window平台搭建Qt开发环境(使用VS2008 IDE)
- Win10 下使用 VS2008 开发 WinCE 应用可能遇到的问题
- 使用Vs2008开发Wap网站
- Win10 下使用 VS2008 开发 WinCE 应用可能遇到的问题(2)
- Windows Mobile开发系列 之 开始二】使用VS2008进行Windows Mobile开发环境的搭建
- [活动延期的说明]武汉.NET俱乐部在线沙龙之LINQ及相关技术在实际开发中的使用
- 使用VS2008开发MFC,如何支持中文输入? .
- vs2008 使用LINQ来简化编程的7个技巧
- C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用
- 使用C#+Linq+SQL快速开发业务
- 在window平台搭建Qt开发环境(使用VS2008 IDE)
- VS2008中使用DirectX C++开发的方法