软件工程快速入门教程8- 多层架构

2020-12-08  本文已影响0人  python测试开发

什么是N-Tier?

N层应用程序是分布在分布式网络中的三个或更多个单独计算机之间的程序。

最常见的n层形式是3层应用程序,它分为三类。

此体系结构模型为软件开发人员提供了最大灵活性的可重用应用程序/系统。

N层中,“N”指的是正在使用的层数或层数,如 - 2层,3层或4层等 。 它也被称为“ 多层 架构”

n层架构是经过行业验证的软件架构模型。 它通过提供可伸缩性,安全性,容错性,可重用性和可维护性的解决方案,适合支持企业级客户端 - 服务器应用程序。 它可以帮助开发人员创建灵活且可重用的应用程序。

参考资料

N层架构

此处描述了n层系统的图形表示 - 表示层,应用程序层和数据库层。


image.png

根据要求,这三层可以进一步细分为不同的子层。

一些应用这种架构的热门网站是

要记住一些常用术语,以便更清楚地理解概念。

N层架构的类型

有不同类型的N层体系结构,如3层体系结构,2层体系结构和1层体系结构。

首先,我们将看到3层架构,这非常重要。

3层架构

通过查看下图,您可以轻松识别3层架构有三个不同的层。

image.png

在这里,我们采用了一个简单的学生形式示例来理解所有这三个层次。 它包含有关学生的信息 - 姓名,地址,电子邮件和图片。

用户界面层或表示层

image.png
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
// Object of the Property layer
clsStudent objproperty=new clsStudent();
// Object of the business layer
clsStudentInfo objbs=new clsStudentInfo();
// Object of the dataset in which we receive the data sent by the business layer
DataSet ds=new DataSet();
// here we are placing the value in the property using the object of the
//property layer
objproperty.id=int.Parse(DataGridl.SelectedItem.Cells[1].Text.ToString());

// In this following code we are calling a function from the business layer and 
// passing the object of the property layer which will carry the ID till the database.
ds=objbs.GetAllStudentBsIDWise(objproperty);

// What ever the data has been returned by the above function into the dataset
//is being populate through the presentation laye.
txtId.Text=ds.Tables[0].Rows[0][0].ToString();
txtFname.Text=ds.Tables[0].Rows[0][1].ToString();
txtAddress.Text=ds.Tables[0].Rows[0][2].ToString();
txtemail.Text=ds.Tables[0].Rows[0][3].ToString();

业务访问层 -

这是业务层的功能,它接受来自应用层的数据并将其传递给数据层。

// this is the function of the business layer which accepts the data from the 
//application layer and passes it to the data layer.
public class clsStudentInfo
{
    public DataSet GetAllStudentBsIDWise(clsStudent obj)
    {
     DataSet ds=new DataSet();
     ds=objdt.getdata_dtIDWise(obj);// Calling of Data layer function
     return ds;
    }
}

数据访问层

这是数据层功能,它从业务层接收数据并对数据库执行必要的操作。

// this is the datalayer function which is receiving the data from the business 
//layer and performing the required operation into the database

public class clsStudentData // Data layer class 
{
    // object of property layer class
    public DataSet getdata_dtIDUise(clsStudent obj)
    {
     DataSet ds;
     string sql;
     sql="select * from student where Studentld=" +obj.id+ "order by Studentld;
     ds=new DataSet();
    //this is the datalayer function which accepts the sql query and performs the 
    //corresponding operation
        ds=objdt.ExecuteSql(sql); 
        return ds;
    }
}

单层或单层架构:

它是最简单的一个,因为它等同于在个人计算机上运行应用程序。 运行应用程序所需的所有组件都在单个应用程序或服务器上。

表示层,业务逻辑层和数据层都位于一台机器上。

多层体系结构的优缺点

好处

缺点

N层架构技巧与发展

考虑到软件专业人员必须完全控制架构的所有层,有关n层架构的提示如下

  1. 尝试使用soap XML等技术尽可能地将图层与其他图层分离。
  2. 使用一些自动化工具生成业务逻辑层和关系数据库层(数据层)之间的映射。 可以帮助建模这些映射技术的工具是 - Entity Framework和Hibernate for .Net等。
  3. 在客户端演示者层中,尽可能将所有客户端的公共代码放在单独的库中。 这将最大化所有类型客户端的代码可重用性。
  4. 可以将缓存层添加到现有层中以加速性能。

小结:

上一篇下一篇

猜你喜欢

热点阅读