软件系统的分层开发

(1)其实分层模式可以这样定义:将解决方案中功能不同的模块分到不同的项目中实现,每一层中的组件应保持内聚性,每一层都应该与它下面的各层保持松耦合。

       分层模式是最常见的一种架构模式,甚至可以说分层模式是很多架构模式的基础。

       数据访问层:

          这一层处于最底层,负责与数据库的交互,也成为DAL(Data Access Layer)

       表示层:

         这一层直接与用户打交道,负责显示或者获取数据,也称为UI(User Interface Layer)

(2).NET程序集是任何.NET Framework应用程序的基本构造块。程序集由描述它的程序集清单(包含版本号,程序集名称等),类型元数据,MSIL代码和资源组成,

        这些部分都分布在一个文件中。

        程序集主要包括以下两类:

        (1)可执行文件,即.exe文件   (2)类库文件,即.dll文件

(3)程序集,解决方案,项目和命名空间的关系如下:

        (1)一个解决方案可以由一个或者多个项目组成,这些项目可以是Windows应用程序,类库等。

        (2)一个程序集可以包含多个命名空间,程序集默认的命名空间名称就是程序集的名称。

        (3)命名空间是组织C#程序的一种逻辑架构,一个命名空间可以有多个类。

(4)分层开发的优点:

       (1)代码的复用(2)分离开发人员的关注(3)无损提换(4)降低了系统间的依赖

(5)异常处理

   常见的异常类型:

      System.Exception :这个类提供系统异常和应用程序异常之间的区别

      System.SQLException :当SQL Server返回警告或者错误时引发的异常

      ArgumentNullException :当将空引用传递给不接受它作为有效参数的方法时引发的异常

      FileNotFoundException :试图访问磁盘上不存在的文件失败时引发的异常

      IOException :当出现I/O错误时,引发此异常

      ApplicationException :在应用程序执行过程中检测到由应用程序定义的异常

  异常类的常用属性:

     Message :提供引起异常的详细信息

     Source :表示导致异常发生的应用程序或者对象的名称

     StackTrace :提供在栈堆上所调用方法的详细信息,并首先显示最近调用的方法

     InnerException :对内部异常的引用,如果此异常基于前一个异常,则内部异常指最初发生的异常

(6)异常处理回顾

    语法:

try-catch
 try
{
  //可能引发异常的工作代码
}
catch(异常对象)
{
 //异常处理
}

try-finally
 try
{
 //可能引发异常的工作代码
}
finally
{
 //清理相关对象的代码
}

try-catch-finally
 try
{
//可能引发异常的工作代码
}
catch(异常对象)
{
 //异常处理
}
finally
{
 //清理相关对象的代码
}

  

 public  class StudentDAL
    {

        public  void AddStudent()
        {

        }

        public DataTable SelectStudent()
        {
            string str = "Data Source=.; initial catalog=MySchools;user id=sa;";
            string sql = "select * from student ";
            SqlConnection con = new SqlConnection(str);
            SqlDataAdapter da = new SqlDataAdapter(sql,con);
            DataSet ds = new DataSet();

            try
            {
                //int num = 0;
                //int result = 1 / num;
                da.Fill(ds, "stuInfo");
                return ds.Tables["stuInfo"];
            }
            catch (SqlException ex)
            {

                throw new Exception("访问数据库失败" + ex.Message);
            }
            catch (DivideByZeroException ex)
            {

                throw new Exception("除数不能为0" + ex.Message);
            }
            catch (Exception ex)
            {

                throw new Exception("失败" + ex.Message);
            }

        }

  

时间: 2024-08-05 14:32:03

软件系统的分层开发的相关文章

分层开发——软件系统的分层开发

分层模式可以这样定义:将解决方案中功能不同的模块分到不同的项目中实现.每一层中的组件应保持内聚性,每一层都应与它下面的各层宝石耦合.分层模式是最常见的一种架构模式,甚至可以说分层模式是很多架构模式的基础. 数据访问层:这一层处于最底层,负责与数据库的交互,也称为:DAL(Data Access  Layer) 表示层:这一层直接和用户打交道,负责显示或者获取数据,也称为UI层(User Interface Layer)无论用控制台还是用windows窗体显示数据,都是表示层的一种应用. 表示层依

分层开发一---软件系统的分层开发

三层架构图: 三层引入: UI层:表示层   负责展示页面或者窗体的内容 BLL层: 业务逻辑层   处理业务逻辑,只是起到了一个隔离的作用 DAL层:  数据访问层   和数据打交道,从数据中获取或者修改数据 Model层:实体层 再编程中如何实际利用三层架构完成编程: 解析: 1.搭建三层架构,每个人的习惯都不同,推荐大家从最底层Model层开始,接下来是DAL层的,如果我们需要更改命名空间,那么先更改,然后将系统自动生成class.cs 删除,对DAL 层点击右键完成生成 2.接下来,创建

C#深入.NET平台的软件系统分层开发

今天我们来讲讲分层开发,你从标题能不能简单的认识一下什么是分层呢? 不懂也没关系,接下来我来给你讲讲. 第一章 软件系统的分层开发 (1)其实分层模式可以这样定义:将解决方案中功能不同的模块分到不同的项目中实现,每一层中的组件应保持内聚性,每一层都应该与它下面的各层保持松耦合.        分层模式是最常见的一种架构模式,甚至可以说分层模式是很多架构模式的基础.        数据访问层:           这一层处于最底层,负责与数据库的交互,也成为DAL(Data Access Laye

深入.NET平台的软件系统分层开发

第一章 软件系统的分层开发 案例 学生管理 建类库DAL 添加类 建窗体把数据绑定到datagrivel 因为不同一个项目下 所以要引用 数据访问层 Data Access Layer(DAL) using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threa

三层架构,分层开发

"大鸟,我们继续讨论吧!"小菜很沮丧的说.         "小伙子,不会修收音机也是很正常的,没什么大不了的,用不着丧着一个脸.好象失恋一样,男人再强也要学会说'不'."大鸟安慰着说,"如果你的目标是要成为修理电器专家,那么你连收音机都不会修,那是很郁闷的事.但你现在的目标是什么?"       "我想成为软件架构师,编程专家."小菜毫不含糊的说.      "就是,你的人生目标很明确,别的方面弱一些有什么关系呢.

java的分层开发

既然是分层开发,首先我们需要知道的是分为那几个层,并且是干什么的? 1.实体层(entity) 对应数据库中的一张表,有了它可以降低耦合性,同时也是数据的载体. 2.数据访问对象(data access object)主要包含两个java源文件,一个是BaseBao,还有一个是所需要查询表的接口 package cn.news.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepa

为什么会有事务(Transaction)与分层开发思想?

1.         对数据库操作的事务主要的作用就是给数据入库和出库数据库的时候提供一个原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability)的规定约束. a)         这四大特性是数据库事务(Transaction)的属性. i.              原子性:数据入库操作是出现回滚事务时数据库的数据记录能够和入库的数据流记录解耦,能够恢复到对数据库数据未操作时的状态,这就是数据的原子性. ii.       

分层开发的特点

优点: 1.伸缩性:能否支持更多用户: 2.可维护性:减少代码耦合,需求变化时做修改时,只影响一部分,不涉及其他部分: 3.可拓展性:开发新功能的难易程度: 4.可重用性:代码没冗余,满足多种需求: 5.可管理型:管理系统的难易程度. 缺点: 1.对设计人员水平要求较高: 2.需要划分清晰的体系结构,在设计过程中耗时耗力: 3.调试困难: 4.对于规模较小的项目,分层开发会降低开发效率. 分层开发的特点

Maven中如何利用继承创建web项目(分层开发)

1.创建父项目parent 新建--Maven Project--勾选Create a Simple Project(skip archetype selected)--填写parent坐标,注意打包方式选择pom 在pom.xml文件中配置tomcat7插件,使项目以maven的tomcat7插件启动(不需要本地安装tomcat,脱离tomcat启动) 1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.apac