首页 > 其他分享 >三层

三层

时间:2022-12-26 19:36:10浏览次数:30  
标签:联系 UI 模块 耦合 三层 数据


最近进入了三层的学习,刚开始实在是不明白三层是什么?为什么要分层?

三层有哪些?

1.UI(View),表示层。接收显示数据(接受用户输入数据、显示处理后的数据);

2.BLL(Business Logic Layer),业务逻辑层。数据处理和传递,如:逻辑判断、计算

3.DAL(Data Access Layer),数据访问层。与数据库打交道。访问数据库,对数据表进行Select,Insert,Update,Delete操作,并且将处理后的数据保存到数据库

                                                                                         

三层_数据存储

 

为什么要使用三层?(来源于生活)

目的:高内聚,低耦合

耦合性:块间联系,模块间相互联系紧密程度的一种度量。模块间联系越紧密,耦合性越强,模块的独立性越差

内聚性:块内联系,一个模块内各元素(语句之间、程序段之间)联系的越紧密,他的内聚性越高

三层_数据存储_02

1.如果顾客感觉服务不好,就是服务员的问题;

如果顾客觉得这个菜不好吃,馊了,就是厨师的问题;

如果觉得今天菜买的不够新鲜,坏了,就是采购员的问题

2.如果服务员请假或离职了,就找另一个服务员顶替;如果厨师今天请假或离职了,就找其他厨师;如果采购员今天请假或离职了,就找其他的采购员。

各司其职,在其位,谋其政,行其权,尽其责

①、在某一层里面,语句联系越紧密,内聚越高。层与层之间联系越差,耦合性越弱,独立性就越强。

②、开发人员可以只关注整个结构中的其中一层,降低层与层之间的依赖。任何一层发生变化都不会影响另外一层。

③、利于各层逻辑的复用(就像第一次机房里面的模块)

 

他们是如何关联、联系(UI—>BLL—>DAL)的?

通过变量或实体作为参数来进行传递

  

三层_数据库_03

在VS中的形式:

三层_数据库_04

 

 为什么他们都要引用Model层,有什么作用?

Model:业务数据模型,为了在三层之间传送数据,将三层联系起来,在三层之间传递数据。独立于其他三个层次,不属于任何一个层次

 

什么情况下需要使用?

需要:当业务复杂到一定程序,当数据存储到相应的数据库或者独立的数据存储介质情况下。业务访问访问脱离业务单独存在,业务脱离UI单独存在,UI只需要呼叫业务访问层就可以实现跟用户的交互。

不需要:简单、没有真正的数据存储层

 


标签:联系,UI,模块,耦合,三层,数据
From: https://blog.51cto.com/u_15921176/5970543

相关文章

  • MVC架构和三层架构的关系
    MVC架构模式系统为什么要分层?希望专人干专事,各司其事,职能分工明确,代码耦合度降低软件的架构中:有一个非常著名的架构模式:MVC架构模式M(Modle:数据/业务) V(View:视图/......
  • 三层架构
    1.界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互2.业务逻辑层:处理业务逻辑的。3.数据访问层:操作数据存储文件。 ......
  • JSTL的练习以及三层架构
    JSTL的练习需求:在request域中有一个村有User对象的List集合,需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@pageimport="java.util.List"%><%@pagei......
  • 两台三层交换机-vlan终结在单边
    两台三层交换机-vlan终结在单边​​实验目的​​​​实验拓扑​​​​配置参数表​​​​实验步骤(配置步骤及主要配置命令):​​​​1.创建vlan​​​​2.划分vlan端口,将fa0/......
  • SpringBoot - MVC三层架构注解注入到容器中与从IOC容器获取实例注解
    MVC三层架构注解@Controller控制层@Service业务层@Repository持久层@Component作用:把类注入到IOC容器当中范围:类上参数:value给类起类名从IOC容器中获取实例注......
  • VS2010创建基于C/S的三层架构模型
    在VS2010环境下创建基于C/S架构的三层模型:基础知识准备:    三层:UI、BLL、DAL另加数据模型Model    Winform作为UI界面。1、创建空的解决方案      新......
  • MVC、三层架构、数据库连接池、Spring JDBC
    MVC模式MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻......
  • 大家一起来学习一下面向对象的三层架构吧!今天我来说说Entity有时也叫MODEL实体层!
    实体层,事实上就是数据库的对象化,把数据表抽象化,目前有很多这方面的工具,我们把这些工具称为ORM工具,即对象关系模型,microsoft在进入3.5时代后引入了LINQ的概念,LINQ的出......
  • 布客社区近日指明DevOps的三层含义和未来发展方向
    DevOps三层含义:运维自动化,写一系列反复使用的脚本来简化一遍一遍敲命令的操作。运维开发一体化,使运维或者交付和开发能够互换职责,人员能力更多面,流动更灵活。吸收并继......
  • 配置以太网通道,(路由器,交换机,三层交换机)
    在网络的核心之间经常有这样的需要,希望两条链路能够实现负载均衡,提高链路带宽,并能够相互备份。EthernetChannel可以曼珠这样的需求。1.1EthernetChannel的定义Ethernet......