概念与架构

12003

WechatIMG142.png

JianghuJS 架构设计精心打造,以满足企业级应用开发的高标准要求。其架构主要分为三个层次:前端界面层、后端逻辑层和数据库访问层。这种分层的设计不仅保证了系统的高内聚低耦合,还提供了强大的扩展性和灵活性。

概念

前端界面层(Page)

前端界面层以 _ui 表为核心,统一管理所有的前端动作,包括用户界面的变更和数据请求处理。通过启用 uiAction,开发者可以通过简单的 API 调用来执行定义在 uiActionConfig 中的方法,从而实现复杂的用户交互和数据处理。

后端接口层(Resource)

后端逻辑层专注于业务逻辑的处理和中间件的集成。Resource 层提供了灵活的业务处理策略,允许开发者根据实际需求选择使用 SQL 或 Service 进行数据处理。中间件的使用则为请求处理前后提供了扩展点,使得开发者可以轻松实现通用逻辑处理和权限验证等功能。

数据层(Mysql)

数据库访问层通过引入视图(View)的概念,简化了数据访问和查询操作。视图的使用不仅有助于规范化开发流程,还提高了数据操作的效率,使得数据联合和自定义统计变得简单快捷。

架构扩展性

前端扩展性

  • 自定义登录页:开发者可以在项目目录下自定义登录页面,以满足特定的品牌和设计需求。
  • 自定义导航栏:导航栏的样式和布局可以根据项目需求进行个性化定制,以提供一致的用户体验。
  • 自定义模板:模板层的自定义使得开发者可以根据业务需求调整页面结构和布局,实现独特的用户界面。

后端扩展性

  • 自定义中间件:开发者可以根据业务需求创建中间件,增强请求处理的灵活性和可重用性。
  • 自定义 Service:服务层的自定义提供了对业务逻辑的完全控制,使得开发者可以根据项目需求重写服务逻辑。

数据库拓展性

JianghuJS 支持开发者根据项目需求选择和替换数据库。默认使用 MySQL,但也支持其他关系型数据库如 MariaDB、Percona Server 等,确保了项目的高性能和可靠性。