• LINQ语言集成查询是微软用于抗衡竞争对手,改进现有开发模式下面向数据库操作问题的一个种全新体系架构。它的出现,解决了面向对象开发中由数据库操作引起的先天性的瓶颈,使得面向对象和数据库完美结合。
  • 程序员不再受限于复杂的SQL脚本,而可以一种近乎完美的方式来搭建自己的面向对象型软件 系统,这种方式就是将数据完全对象化,将SQL语句封装到底层,由framework来完成,程序员 只需面向数据库对象来编程,从另一种意义上来说,是把数据也程序化了。

    LINQ的这种开发模式也改变了系统架构的搭建方式,在以往的系统中,数据访问层DAL 要访问数据字段,业务逻辑层BLL要得到数据都需要通过数据模型层Model来处理,而LINQ和 VS2008为我们带来了一种全新的自动化方式生成数据模型层,这就是dbml(Database Mark Language。数据库描述语言,是一种xml格式的文档,用来描述数据库),有了它我们就不需要 去找那些第三方的代码生成工具,只需要把数据表拖拽到设计器中,如下图所示,DONET便为我 们做好了一切。

    完成拖拽操作后,VS会自动生成一个数据模型层的dbml文件和相关的类文件。这样我们省去 了数据模型层的搭建,系统的架构也就有所不同,以下用一个例子简单的讲一下该架构模型。

    为了完成这个架构,我们首先要创建一个WEB APPLICATION项目,在新建项目窗口选择 “ASP.NET WEB应用程序”,为它取一个名字,并确定。

    接下来,在解决方案资源管理器中再添加一个类库项目,取名为DAL,如下图:

    再使用同样的方法在解决方案资源管理器中添加一个类库项目,取名为BLL,这样我们的基 础架构搭建完成,此时我们的解决方案资源管理器应该是如下结构。

    此时,我们先从DAL项目入手,在DAL项目中,添加一个LINQ TO SQL类,取名为Northwind( 为了方便起见,此项目使用SQL SERVER2005中的Northwind示例数据库),双击新建立的 Northwind.dbml文件,然后打开“服务器资源管理器”,建立与数据的连接,并从Northwind数 据库中,将Employees表拖拽到Northwind.dbml文件的可视化设计器中。

基于LINQ to SQL的WEB开发三层架构(1)相关推荐

  1. 基于LINQ to SQL的WEB开发三层架构(2)

    初始的Northwind.dbml文件代码如下: #pragma warning disable 1591 //-------------------------------------------- ...

  2. WEB开发三层架构概述

    SSH的三层结构 DAO 对数据库的操作的接口和实现 SERVICE 业务逻辑的实现,也可以使用dao提供的数据库操作的接口实现 ACTION  实现调用业务逻辑方法来处理用户的请求 三层结构 3-t ...

  3. JDBC事务--软件开发三层架构--ThreadLocal

    JDBC事务--软件开发三层架构--ThreadLocal 一.JDBC事务 1.概述: 事务是指逻辑上的一组操作!这一组操作,通常认为是一个整体,不可拆分! 特点:同生共死;事务内的这一组操作要么全 ...

  4. 【Web开发的架构】

    [Web开发的架构] Web开发分为:B/S架构.C/S架构 B/S 架构 B/S架构的全称为Browser/Server,即浏览器/服务器结构.Browser指的是Web浏览器,极少数事务逻辑在前端 ...

  5. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构zhen项目

    原项目链接:https://github.com/shuzheng/zheng 目前看过做完整的项目,大家一起学习一下,详情请点击原项目链接的地址 前言 zheng项目创建于2016年10月4日,正在 ...

  6. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构---权限管理系统

    原文链接: https://github.com/shuzheng/zheng 安利一个GitHub上的项目,见原文链接. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构, ...

  7. 基于Stripes框架进行Java Web开发

    Mark Eagle是美国乔治亚州亚特兰大市MATRIX Resources有限公司的一位资深软件工程师,拥有Sun公司的SCP和SCWCD认证.Mark本人非常喜欢使用开源软件进行软件开发,并且多次 ...

  8. 基于SQLServer ,使用Java Web开发的学生信息管理系统,在校大学生和新手可参考学习

    目的 ①了解使用数据库创建和表的创建. ②了解使用数据的添加和增删改查等SQL语句. ③理解数据库的表之间的关系处理. ④构建良好安全的后台数据管理系统. 二 设备及材料 一台装有SQL Server ...

  9. 关于J2EE开发三层架构

    现在开发web大多都是基于MVC的三层架构,三层架构优势什么呢? 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL). ...

最新文章

  1. 亚太信息安全领袖成就表彰计划:阿里成中国互联网公司唯一代表
  2. winform DataGrid排序、去掉第一的空白列
  3. Vim技能修炼教程(16) - 浮点数计算函数
  4. 负载均衡实现,一个域名对应多个IP地址
  5. 【Python】PyMuPDF模块将PDF转换为图片
  6. css书写格式 /* css hacker */
  7. HTML5 离线存储实战之manifest(附缓存整个文件夹的方法)
  8. 日语输入法和键盘不匹配、微软日语输入法键盘错乱怎么办
  9. 液压与气压传动(机电)_简要问答_复习笔记
  10. smb服务器速度测试_360路由器做smb服务器各种情况拷贝速度测试外加加装5g网卡...
  11. linux du查看目录大小,linux du命令查看文件目录大小
  12. 柏拉图式爱情 (精神爱情)
  13. 网络编程工程实训(DVB+CentOS+libpcap+分析帧格式)
  14. 你是人见人捏的“软柿子”吗
  15. 使用ms17-010永恒之蓝漏洞渗透win7系统
  16. 经常生气的人,身体有什么变化?
  17. 电脑打开telnet功能
  18. 郭台铭执念夏普,富士康转型梦福兮祸兮?
  19. 在reportlab中,如果设置字符间距?
  20. [fashion]女性的穿衣技巧

热门文章

  1. Outlook 2013 电子邮件账户设置备份与恢复
  2. JavaScript中__proto__与prototype的关系
  3. 并查集之团伙(codevs)
  4. 2015.4.19 为什么footer下a的索引值那么大
  5. Know More About Oracle Row Lock
  6. 软件正版,我们是缺钱还是缺意识
  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 07 说一说什么是正向代理,反向代理
  8. Vue-cli3配置教程入门
  9. 在IIS服务器上安装SSL证书
  10. 方法 注释_在IDEA中配置类和方法的文档注释