SQL Server三层架构
三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)
1、实体类库(Model),主要存放数据库中的表字段。
操作:
先建立实体类库Model,打开项目,在解决方案中右键–》添加–》新建项目–》选中类库–》改名Model–》确定
选中Model类库–》Shift+ALT+C–》建立实体类。UserInfo类
2、数据访问层(DAL),主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作
操作:
(1)先建立数据访问层类库DAL,打开项目,在解决方案中右键–》添加–》新建项目–》选中类库–》改名DAL–》确定
(2)在DAL中添加对Model的引用,选中DAL–》Alt+P+R–》解决方案–》项目–》选中MOdel–》确定
(3)在DAL中添加对system.configuration的引用,选中DAL–》Alt+P+R–》程序集–》框架–》选中System.configuration–》确定
(4)建立数据访问类,选中DAL–》Shift+ALT+C–》建立数据访问类。UserDB类
3、业务逻辑层(BLL)对传送数据进行逻辑判断分折,并进行传送正确的值。
(1)先建立业务逻辑层类库BLL,打开项目,在解决方案中右键–》添加–》新建项目–》选中类库–》改名BLL–》确定
(2)在BLL中添加对Model、DAL的引用,选中BLL–》Alt+P+R–》解决方案–》项目–》选中MOdel、DAL–》确定
(3)建立业务逻辑类,选中BLL–》Shift+ALT+C–》建立业务逻辑类。LoginManager类
4、表现层(UI)即用户界面层
(1)在UI中添加对Model、BLL的引用,选中UI–》Alt+P+R–》解决方案–》项目–》选中MOdel、BLL–》确定
(2)编写代码传递数据给BLL层。
SQL Server三层架构相关推荐
- SQL Server 2005架构
SQL Server 2005架构 转载自:http://blog.csdn.net/motian_shi/article/details/4071616 SQL Server 2005由协议层.关系 ...
- SQL Server Alwayson架构下 服务器 各虚拟IP漂移监控告警的功能实现 -1(服务器视角)...
1.需求概括 我们知道,在SQL Server Alwayson 架构中,有多种虚拟IP,例如 WindowsCluster IP,ListenIP,角色高可用性IP(类似于侦听IP).在某些条件下, ...
- SQL Server内存架构基础
SQL Server内存架构基础 翻译自: https://mssqlwiki.com/sqlwiki/sql-performance/basics-of-sql-server-memory-arch ...
- SQL SERVER中架构的理解
在sqlserver 2005中,可能大家在工作或学习的时候会经常发现这样一些问题,你使用一个账户在数据库中创建了一张表,却发现你自己创建的表却没有修改和查询的权限,这是一件很郁闷的事情,在sqlse ...
- 获取sql server 默认架构(dbo)
函数:SCHEMA_NAME select SCHEMA_NAME() SELECT * FROM sys.database_principals;(default_schema_name列即为默认架 ...
- sql server 内存初探
原文:sql server 内存初探 一. 前言 对于sql server 这个产品来说,内存这块是最重要的一个资源, 当我们新建一个会话,相同的sql语句查询第二次查询时间往往会比第一次快,特别是在 ...
- SQL Server 执行计划缓存
原文:SQL Server 执行计划缓存 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/内存池/缓冲区 概述 了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储 ...
- 一名小小的SQL Server DBA想谈一下SQL Server的能力
一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章:<比 ...
- SQL Server中的数据库表分区
什么是数据库表分区? (What is a database table partitioning?) Partitioning is the database process where very ...
最新文章
- 地址设置nginx负载均衡_nginx负载均衡配置实例
- php网络相关的扩展,文章专题扩展功能组件
- KubeCon 2020 演讲集锦|《阿里巴巴云原生技术与实践 13 讲》开放下载
- 拒绝“魏则西悲剧”, 产品经理支招,根解百度医疗“莆田系”漏洞
- C语言字符串操作常用库函数
- HDU - 4511 小明系列故事——女友的考验(AC自动机+dp)
- 快速检查REST API是否有效的方法-从清单文件中获取详细信息
- [Everyday Mathematics]20150101
- poj3264Balanced Lineup(RMQ)
- sed shell 替换空格_shell三剑客之sed!
- 【Nginx系列】- Nginx源码复杂安装
- android svg 线条动画教程,【Web动画】SVG 实现复杂线条动画
- 初识FineBI数据分析
- DX11 游戏开发笔记 (二) DX11 基础框架 上
- 延时1us程序12mhz晶振c语言,51单片机12M晶振的延时程序
- typescript将ES5转ES6
- 每次启动电脑,基本都出现这个错误,很长时间的启动过程。
- qq三方登托管模式选择_我应该为我的网站选择哪种托管?
- 人工智能数学基础--不定积分1:概念与性质
- 《C语言程序设计第三版》(苏小红)习题九 课后答案
热门文章
- 程序员揭秘:火爆朋友圈的左右脑年龄测试结果只是一个随机函数!
- python 输入语句
- C语言bmp图片读写,画点,画线
- 提取惠普ZBook 15 G2笔记本电脑内建显示器的EDID并修改注入Clover完美驱动内屏实现内外双屏显示
- SpringBoot 2.x 纯手工打造私人网盘项目
- 用PowerPoint制作比赛评分系统,欢迎下载!比赛评分专业展示系统,使用VC++制作控制台,PPT集成技术佼佼者,全国唯一
- if...if与if...else if的区别
- 最新kali之netsniff-ng
- Vue 中实现快捷键CTRL + S(保存),CTRL+ Y(恢复),CTRL+ Z(回撤)
- 程序设计六大原则-概况与举例