恩施网站优化,新乡网站建设官网,企业级网站开发原理图,怎么查网站域名轻量级架构一般包括#xff1a;表现层、业务逻辑层、持久层、数据库层
表现层架构
MVC 模型#xff08;Model#xff09;#xff1a;应用程序的主体部分#xff0c;表示业务数据和业务逻辑视图#xff08;View#xff09;#xff1a;用户看到并与之交流的界面控制器表现层、业务逻辑层、持久层、数据库层
表现层架构
MVC 模型Model应用程序的主体部分表示业务数据和业务逻辑视图View用户看到并与之交流的界面控制器Controller接受用户的输入并调用模型和视图去完成用户的需求
MVP 模型Model提供数据视图View展示数据呈现器Presenter逻辑处理MVP 避免了View 和 Model 之间的耦合还进一步降低了 Presenter 对 View 的依赖。
MVVM 视图View展示数据模型Model提供数据视图模型ViewModelViewModel 是MVVM 的核心通过DataBinding 实现View 与Model 之间的双向绑定其内容包括数据状态处理、数据绑定及数据转换
业务逻辑层架构 DomainModel:领域模型是业务逻辑的核心它代表了业务领域的概念、规则和约束; 简单性模型尽量简单避免过度设计只包含必要的属性和方法。内聚性模型应该高度内聚每个领域对象都应该代表一个清晰的业务概念。无状态性领域模型通常是无状态的不保存会话信息以方便水平扩展。Service:服务层是业务逻辑的实现层它负责将领域模型暴露的功能组织起来供控制层调用 接口化服务层通过接口定义操作使得实现可以在不影响客户端的情况下进行替换或升级。事务管理服务层通常负责事务的开始、提交和回滚确保业务操作的原子性。轻量级依赖服务层之间的依赖应该是轻量级的避免复杂的依赖关系。Control:控制层负责处理外部请求将请求映射到相应的服务层处理并返回响应 薄控制层控制层不包含业务逻辑只负责请求转发和数据格式转换。RESTful API在Web应用中控制层通常以RESTful API的形式提供接口。路由控制层负责将不同的请求路由到正确的服务处理。
持久层架构 轻量级架构的持久层主要关注于数据的持久化它通常指的是应用中的数据访问层负责将业务数据保存到数据库中并在需要时从数据库中检索数据。持久层采用DAL工厂模式来匹配不同DBMS厂家的IDAL实现接口它使得系统可以灵活地接入不同的数据源。
持久层常用技术
ORM对象关系映射这种方式利用工具或平台能够帮助将应用程序中的数据转换成关系型数据库中的记录或是将关系数据库中的记录转换成应用程序中代码便于操作的对象。 Hibernate全自动化ORM 框架它对JDBC进行了封装简化了数据库操作。MyBatis半自动化ORM 框架它提供了更细粒度的控制允许开发者直接编写SQL语句。JPAJava Persistence APIJava持久化API定义了一系列规范用于对象持久化的标准化。数据访问对象DAO模式通过DAO抽象数据访问逻辑为业务逻辑层提供数据操作的接口。仓储模式Repository类似于DAO但更强调集合操作是领域驱动设计中的一个概念。数据库连接池数据库连接池是一种用于提高数据库操作性能和资源管理的技术。在传统的数据库访问模式中每次用户请求都需要创建一个新的数据库连接使用完毕后再关闭连接。这种模式在高并发环境下会导致大量的连接创建和销毁从而降低系统的性能。数据库连接池通过重用已经创建的连接来解决这个问题。