分层
来源:互联网 发布:在u盘安装ubuntu 编辑:程序博客网 时间:2024/04/29 04:10
1.什么是三层架构?
解析:三层是一个虚指的概念,其实上两层以上的项目,
本来应该成为多层架构,但是很多人都称多层架构为
三层架构.
2.三层都包括哪三层?
解析:UI(界面层) User Interface
BLL(业务逻辑层) Business Logic Layer
DAL(数据访问层)Data Access Layer
3.每一层的职责
解析:UI:负责页面的展示以及和用户和用户的交互
BLL:负责业务流程的控制操作.
例如:MD5加密算法等.
DAL:和数据库交互,所有的SQL语句必须放在该层.
4.配置文件App.config文件位于UI层
分层开发操作步骤:
01.创建一个Winform程序,创建一个类库项目作为DAL层
02.删除DAL层默认生成的类Class1
03.在UI层添加对DAL层的引用
对UI层"引用"节点点击右键→添加引用,在项目选项卡中
找到DAL层的项目名称,然后点击确定.
04.将提供的SqlHelper.cs文件copy到DAL中,然后修改命名空间.
再次添加对程序集"System.Configuration.dll".
将SQLHelper1改名为SQLHelper.
05.在App.config文件中的<configuration>节点下,添加
一个子节点
<connectionStrings>
<add name="constr" connectionString="Data Source=192.168.8.50;initial catalog=MySchool;uid=sa;"/>
</connectionStrings>
06.在DAL层添加一个Common类.在该类中就可以书写和
数据库交互的方法.
07.在UI层中引用DAL层的命名空间,using MySchool.DAL;
new出一个Common对象,调用对应的方法获取想要的数据.
然后绑定到界面的控件上.
5.加载年级下拉框
登陆功能.
6.异常捕获
为什么需要使用Try Catch Finally来捕获异常?
解析:因为在程序运行过程中有些错误是我们无法通过代码来判定出来的,例如:SQL Server打开,如果没有要访问的数据库怎么办,
网络问题,只能借助异常捕获机制.
7.实体类:在三层之间传递数据
实体类属于三层中的哪一层?
解析:有童鞋说是DAL
还有的说是BLL
还有事UI
还有哪一层都不是 →√
8.readonly与const
解析:
不同点 readonly const
修饰的对象 类的字段 类的字段、局部变量
赋值 可在程序运行时赋值 在声明时赋值
修饰的数据类型 无限制 除string类型,一般不声明引用类型
解析:三层是一个虚指的概念,其实上两层以上的项目,
本来应该成为多层架构,但是很多人都称多层架构为
三层架构.
2.三层都包括哪三层?
解析:UI(界面层) User Interface
BLL(业务逻辑层) Business Logic Layer
DAL(数据访问层)Data Access Layer
3.每一层的职责
解析:UI:负责页面的展示以及和用户和用户的交互
BLL:负责业务流程的控制操作.
例如:MD5加密算法等.
DAL:和数据库交互,所有的SQL语句必须放在该层.
4.配置文件App.config文件位于UI层
分层开发操作步骤:
01.创建一个Winform程序,创建一个类库项目作为DAL层
02.删除DAL层默认生成的类Class1
03.在UI层添加对DAL层的引用
对UI层"引用"节点点击右键→添加引用,在项目选项卡中
找到DAL层的项目名称,然后点击确定.
04.将提供的SqlHelper.cs文件copy到DAL中,然后修改命名空间.
再次添加对程序集"System.Configuration.dll".
将SQLHelper1改名为SQLHelper.
05.在App.config文件中的<configuration>节点下,添加
一个子节点
<connectionStrings>
<add name="constr" connectionString="Data Source=192.168.8.50;initial catalog=MySchool;uid=sa;"/>
</connectionStrings>
06.在DAL层添加一个Common类.在该类中就可以书写和
数据库交互的方法.
07.在UI层中引用DAL层的命名空间,using MySchool.DAL;
new出一个Common对象,调用对应的方法获取想要的数据.
然后绑定到界面的控件上.
5.加载年级下拉框
登陆功能.
6.异常捕获
为什么需要使用Try Catch Finally来捕获异常?
解析:因为在程序运行过程中有些错误是我们无法通过代码来判定出来的,例如:SQL Server打开,如果没有要访问的数据库怎么办,
网络问题,只能借助异常捕获机制.
7.实体类:在三层之间传递数据
实体类属于三层中的哪一层?
解析:有童鞋说是DAL
还有的说是BLL
还有事UI
还有哪一层都不是 →√
8.readonly与const
解析:
不同点 readonly const
修饰的对象 类的字段 类的字段、局部变量
赋值 可在程序运行时赋值 在声明时赋值
修饰的数据类型 无限制 除string类型,一般不声明引用类型
0 0
- 分层
- 分层
- 分层
- 分层
- 分层
- 分层
- 分层
- 分层
- 分层
- 分层应用程序
- 分层结构
- 业务分层
- 关于分层
- 分层(Laying)
- 何时分层
- 计算机分层
- 软件分层
- 数据分层
- 使用GDAL 读写TAB文件注意
- Netty遇到的坑
- YUV格式分析详解
- Create-react-app 构建react环境
- #面试题总结#
- 分层
- 引用js文件时,其中的中文乱码的原因及解决方案
- 字段摘要和方法摘要
- Centos7 安装软件笔记
- 关于CString写入文件的操作
- MySQL sql_mode 说明 【转】
- 打印php 调用链
- 错误:list assignment index out of range 和list index out of range
- Chrom扩展安装包Postman 界面指示