分层与架构模式

简介: 1 企业应用计算的演变 这个我们应该是在学HTML的时候就已经学习了一部分了,现在再来回忆一些理论知识!     •主机/哑终端的集中计算模式 大型主机管理和控制应用程序的所有方面,包括业务处理、数据管理和屏幕显示。

1 企业应用计算的演变

这个我们应该是在学HTML的时候就已经学习了一部分了,现在再来回忆一些理论知识!

    •主机/哑终端的集中计算模式
大型主机管理和控制应用程序的所有方面,包括业务处理、数据管理和屏幕显示。使用者一般通过只有一个屏幕、一个键盘和一根主机连接线的“哑终端”与主机的应用程序进行交互。
缺点:
一台计算机中进行全部的处理。
应用程序非常难于维护。

专用特性使得它们非常难于集成其他平台上的其他应用程序

   •客户机/服务器计算模式
–分布式客户/服务器 (Client/Server,简称C/S) 的计算模式。客户机/服务器模型的所有形式都尝试利用PC的计算能力,换句话说,部分负载被分布到PC上。

在C/S模式中,网络中的计算机被分为两大类:一是向其它计算机提供各种服务(主要有数据库服务、打印服务等)的计算机,称为服务器;二是享受服务器提供服务的计算机,称为客户机。

其优缺点:

采用 C/S 架构开发的系统具有信息共享性好、网络的信息传输量小等优点,但却具有不易维护、用户操作界面风格不一致、能够处理的数据类型不易扩展等缺点。(老师说我们说我们出去工作常用的是B/S架构的)。

    •浏览器/服务器计算模式
–企业应用程序以网页形式(用超文本标记语言HTML编写)存放于Web服务器上,用户运行某个应用程序时,只需在客户端上的浏览器中键入相应的网址 ,调用 Web 服务器上的应用程序,并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。这种计算模式,我们称为浏览器/服务器架构模式(Browser/Server,简称B/S)。
 
–客户端只需安装普遍使用的浏览器(如IE、FireFox等),而应用程序被相对集中地存放在 Web 服务器上。 由于在客户端只需一个简单的浏览器,因此,减少了客户端的维护工作量,方便了用户使用。同时,也正是这样的“瘦”客户端,使我们能够方便地将任何一台计算机通过计算机网络或互联网连入到企业的计算机系统,成为企业管理信息系统的一台客户机。 

2 三层架构模式 

•三层架构模式下,用户界面放在表现层上,业务逻辑放在业务层上,数据访问放在数据访问层(或持久层)上,采用这种方式可以将复杂的业务逻辑从用户界面代码中抽取出来,单独放到中间层,用对象加以建模和组织。
表现层的架构模式

MVC模式

•模型(Model)用于封装数据,代表了某应用程序的核心功能,负责处理用户的数据,实现业务逻辑。同时,模型还为视图的显示提供数据,并可被多个视图所共享。

•视图(View)用于显示数据、收集数据和用户打交道,主要指与用户交互的界面,即应用程序的外观。它只负责将数据转交给控制器;同时还负责展示模型传递给用户的数据,当后台模型更新数据时,视图也应随之更新。

•控制器(Controller)用于改变数据以及模型的状态,负责接收用户的请求和数据,然后做出判断将请求和数据交到哪一个模型来处理,最后调用视图来显示模型返回的数据。
 
 
DAO模式

DAO 模式有两个主要作用:

1、抽象数据源

2、抽象相关的 CRUD 逻辑(相关的增 删 改 查询 语句)

今天讲的都是一些理论上的知识!查询JTable的用法!

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
相关文章
|
27天前
|
资源调度 前端开发 算法
鸿蒙OS架构设计探秘:从分层设计到多端部署
本文深入探讨了鸿蒙OS的架构设计,从独特的“1+8+N”分层架构到模块化设计,再到智慧分发和多端部署能力。分层架构让系统更灵活,模块化设计通过Ability机制实现跨设备一致性,智慧分发优化资源调度,多端部署提升开发效率。作者结合实际代码示例,分享了开发中的实践经验,并指出生态建设是未来的关键挑战。作为国产操作系统的代表,鸿蒙的发展值得每一位开发者关注与支持。
|
4月前
|
数据库
分层架构
表现层(Presentation Layer):处理用户界面和用户交互逻辑。 业务逻辑层(Business Logic Layer):处理业务相关的逻辑和规则。 数据访问层(Data Access Layer):负责与数据库或其他数据源进行 [Something went wrong, please try again later.]。
|
6月前
|
人工智能 前端开发 JavaScript
前端架构思考 :专注于多框架的并存可能并不是唯一的方向 — 探讨大模型时代前端的分层式微前端架构
随着前端技术的发展,微前端架构成为应对复杂大型应用的流行方案,允许多个团队使用不同技术栈并将其模块化集成。然而,这种设计在高交互性需求的应用中存在局限,如音视频处理、AI集成等。本文探讨了传统微前端架构的不足,并提出了一种新的分层式微前端架构,通过展示层与业务层的分离及基于功能的横向拆分,以更好地适应现代前端需求。
142 0
|
6月前
|
JSON 前端开发 Java
Spring Boot框架中的响应与分层解耦架构
在Spring Boot框架中,响应与分层解耦架构是两个核心概念,它们共同促进了应用程序的高效性、可维护性和可扩展性。
119 3
|
6月前
|
存储 前端开发 API
DDD领域驱动设计实战-分层架构
DDD分层架构通过明确各层职责及交互规则,有效降低了层间依赖。其基本原则是每层仅与下方层耦合,分为严格和松散两种形式。架构演进包括传统四层架构与改良版四层架构,后者采用依赖反转设计原则优化基础设施层位置。各层职责分明:用户接口层处理显示与请求;应用层负责服务编排与组合;领域层实现业务逻辑;基础层提供技术基础服务。通过合理设计聚合与依赖关系,DDD支持微服务架构灵活演进,提升系统适应性和可维护性。
|
8月前
|
存储 消息中间件 JSON
|
9月前
|
运维 Java Docker
业务系统架构实践问题之在某些情况下,将能力代码和业务逻辑严格分层可能是一个挑战问题如何解决
业务系统架构实践问题之在某些情况下,将能力代码和业务逻辑严格分层可能是一个挑战问题如何解决
|
9月前
|
存储 搜索推荐 API
业务系统架构实践问题之分层架构中的四层定位是什么
业务系统架构实践问题之分层架构中的四层定位是什么
274 0
|
9月前
|
缓存 项目管理
项目管理定义问题之DDD架构的分层架构中基础层作用是什么
项目管理定义问题之DDD架构的分层架构中基础层作用是什么
|
9月前
|
存储 消息中间件 Kafka
细说数据仓库分层架构
【7月更文挑战第20天】数据仓库分层架构包括缓冲层、操作数据层、明细数据层、汇总数据层和数据集市层。