先从浅显看三层

2024-08-26 03:48
文章标签 三层 浅显

本文主要是介绍先从浅显看三层,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【什么是三层】
    三层即显示层UI、业务逻辑层BLL、数据访问层DAL
【为什么有三层】
          不是所有的程序都需要三层,不需要将简单复杂化,这还是相当的符合米老师的思想——将复杂简单化。
          业务逻辑简单、没有真正的数据存储层,所以就不需要三层结构;只有当业务逻辑复杂到一定程度,数据存储到相应的数据库或独立的数据存储介质的情况才会使用三层。
【UI】
          UI层的作用就是向用户展示特定的业务数据,并且收集用户的输入信息和操作指令。 UI的设计原则是用户至上,在满足用户要求的情况下,要尽量简洁明了。
【BLL】
          BLL负责处理业务逻辑:从DAL获取数据以供UI显示用,从UI中获取用户指令和数据执行业务逻辑,通过DAL写入数据源。个人理解的很简单,就是实现UI和DAL之间的交互。
【DAL】
         DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理。它要为业务逻辑层提供数据,因此要具有访问所有数据源的能力。
【总结】
将视频看完,例子实现,感觉三层和之前自己理解的差不多,由此可见,三层没有学明白。三层是系统开发的基础,这次的小例子实现之后,还有从它的基础去延伸,以便进行下一步的学习。
在以后的实战当中再去理解三层的精髓吧!

这篇关于先从浅显看三层的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107460

相关文章

设计之道:ORM、DAO、Service与三层架构的规范探索

引言: 实际开发中,遵守一定的开发规范,不仅可以提高开发效率,还可以提高项目的后续维护性以及项目的扩展性;了解一下本博客的项目设计规范,对项目开发很有意义 一、ORM思想 ORM(Object-Relational-Mapping)在对象模型和关系型模型之间做一个映射(转换)。 目的是为了解决面向对象编程语言的发展和关系型数据库的发展不匹配的问题 可以理解为: 将Java中的数据结

Mysql+IIS+三层架构创建网站遇到的过程总结

一.三层架构的创建 1)添加新项,添加类库:实体,业务逻辑,数据库访问,并将新创建的类库添加到网站的引用。 2)为实体类库设置属性,并设置set和get方法。 3)为数据库访问类库新建Connection和DataService类,其中Connection类中包含了数据库连接字符串成员变量以及设置方法,DataService类是数据库操作类,包含了各种数据库的操作,在DataService类

《JavaEE进阶》----10.<SpringMVC应用分层:【三层架构】>

本篇博客我们主要讲解 1.应用的分层:三层架构 2.Spring MVC和三层架构的区别和联系 3.软件设计原则:高内聚低耦合 4.应用分层的好处 5.通过应用分层后的代码示例 一、三层架构简介 阿里开发手册中,关于工程结构部分,定义了常见工程的应用分层结构: 上图的表示层,也叫做表现层。 解释概念  1.表现层(Controller):展示数据结果和接收用户指令的,是最靠近用户

C#三层架构基础

在C#(或更广泛地,在.NET环境)中,三层基础架构是一种常见的软件设计模式,旨在将应用程序分解成三个主要层次:表示层(UI层)、业务逻辑层(BLL层)和数据访问层(DAL层)。这种分层设计有助于提升软件的可维护性、可扩展性和可重用性。下面是这三层的一个基本概述: 1. 表示层(Presentation Layer 或 UI Layer) 作用:这一层主要负责与用户进行交互,通常通过**图形用

三层接口和二层接口 - Vlan之间通信 三层交换机原理介绍

Vlanif逻辑接口来实现 在三层交换机上配置VLANIF接口来实现VLAN间路由 什么是三层交换机 二层交换机和路由器在功能上的集成构成了三层交换机,三层交换机在功能上实现了VLAN的划分、VLAN内部的二层交换和VLAN间路由的功能 三层交换机的原理 就是二层交换机和路由器的结合体,但是会比这种方式更加高效 三层交换机里面有路由引擎和交换引擎当三层交换机识别到主机发送的DMA

路由表和三层转发(ping过程)详解

1、路由表概述        路由表的表项根据设备不同,可能是不同的。但是目的IP地址、网络掩码、网关、接口、标志这几项是必须存在的。例如跃点数metric,引用次数ref等在不同设备上可能不同。 1.1、表项理解的问题 诸如IP地址、网络掩码等很好理解,那么网关和接口表项使用来做什么的呢? (1)      网关:是下一站路由器的IP地址 (2)      接口:是将数据报从哪个接口发出

基于vlan的二层、三层转发原理

开门见山,含有vlan的二层转发原理文字描述和流程图如下: 基于Vlan的二层转发流程主要包括:确定和查找Vlan、查找和学习源MAC、查找目的MAC并转发数据帧。 1) 确定和查找Vlan:交换机端口接收到一个数据帧时,首先通过TPID值判断该帧是否带标签[1]。 若是tagged帧,且Vid≠0,则在端口所属的Vlan表中查找该帧标签中的Vid是否存在,若存在,则进入下一步,否则丢弃该帧(

《探讨——关于三层架构前在前端项目的应用》第一版

《探讨——关于三层架构在前端项目的应用》第一版 前言 本文的阅读需要具备一定的技术知识基础,特别是关于 MVVM 框架(如 Vue)的理解。若您对这些知识尚不熟悉,建议您先行进行相关知识的学习与探索。 本文名词说明: 接口:指一个模块对外暴露的方法,用于与自身通讯。例如类的方法。 HttpApi: 特指前后端交互的 HTTP 请求。 背景 在开发比较复杂的 Vue 项目的时候,我们

避坑之:深信服AC跨三层取MAC(核心交换机是锐捷S7808C_RGOS 11.0(4)B2P1)

今天碰到一个奇怪的现象,深信服AC对接锐捷交换机做跨三层取MAC,怎么都获取不到。 一、坑1:交换机不回应snmp报文 1.1 排查锐捷交换机配置 配置上看着没有问题,重新配置了community 1.2 查看snmp报文是否通畅 我的笔记本是win10系统,安装了iReasoning MIB Brower。 直接打开该软件,载入RFC1213-MIB,随便点击一个OID,进行

三层链路聚合

实验目的 ① 掌握使用静态LACP模式配置链路聚合的方法 ② 掌握控制静态LACP模式下控制活动链路的方法 ③ 掌握静态LACP的部分特性的配置 实验拓扑                                     图11-17 三层链路聚合 配置步骤 创建链聚合组 AR1的配置 <Huawei>system-view Enter system view, r