分层

来源:互联网 发布:在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类型,一般不声明引用类型 





0 0
原创粉丝点击