×
思维导图备注
CUBA 框架开发者手册 Version 7.1
首页
白天
夜间
小程序
阅读
书签
我的书签
添加书签
移除书签
架构
来源:CUBA
浏览
401
扫码
分享
2020-10-10 07:42:31
3.1. 架构
3.1. 架构
本节从不同的角度介绍 CUBA 应用程序的体系结构,将按层(tier)、块(block)、模块(module)和组件(component)来介绍。
当前内容版权归
CUBA
或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问
CUBA
.
上一篇:
下一篇:
序言
安装
快速开始
示例应用程序详情
创建项目
创建实体
创建数据库表
创建用户界面
Customer 界面
Order 界面
应用程序菜单
带有 Order 列表的自定义编辑界面
运行应用程序
框架详细介绍
架构
应用程序层和块
应用程序模块
应用程序组件
应用程序结构
通用组件
数据模型
基础实体类
实体注解
类注解
属性注解
枚举属性
软删除
软删除的使用
关联实体处理策略
数据库级别的唯一约束
元数据框架
元数据接口
元数据构建
数据类型接口
数据类型格式化字符串
自定义数据类型示例
用户界面中数据格式化示例
代码中的日期和数字格式化示例
元注解
视图
创建视图
托管 Bean
创建托管 Bean
使用托管 Bean
JMX Beans
创建 JMX Bean
平台内置 JMX Beans
CachingFacadeMBean
ConfigStorageMBean
EmailerMBean
PersistenceManagerMBean
ScriptingManagerMBean
ServerInfoMBean
基础设施接口
Configuration
DataManager
DataManager 与 EntityManager
TransactionalDataManager
DataManager 安全机制
去重查询
级联查询(Sequential Queries)
EntityStates
PersistenceHelper
Events
Messages
MessageTools
Metadata
MetadataTools
Resources
Scripting
Security
TimeSource
UserSessionSource
UuidSource
应用程序上下文(AppContext.html)
应用程序生命周期事件
应用程序属性
在文件中存储属性
在数据库中存储属性
配置接口
使用配置接口
属性类型
默认值
消息本地化
语言消息包
主语言消息包
实体和属性名称本地化
枚举名称本地化
用户认证
用户会话
登录
安全上下文
异常处理
异常类
传递中间件异常
处理客户端层的异常
Bean 验证
定义约束
运行时验证
实体属性访问控制
数据库组件
DBMS 类型
对其它 DBMS 的支持
DBMS 版本
创建和更新数据库的脚本
SQL 脚本的结构
Groovy 脚本的结构
Gradle 任务执行数据库脚本
在 web Server 中执行数据库脚本
中间件组件
服务
创建服务
使用服务
数据服务
数据存储
持久化接口
PersistenceTools
DbTypeConverter
ORM 层
EntityManager
实体状态
延迟加载
执行 JPQL 查询
JPQL 函数
不区分大小写的子串搜索
JPQL 中的宏
执行 SQL 查询
实体监听器
事务管理
编程式事务管理
声明式事务管理
事务交互示例
事务参数
事务监听器
实体以及查询语句缓存
EntityChangedEvent
EntityPersistingEvent
系统身份验证
通用用户界面(GUI)
界面和界面片段(Fragments)
界面控制器
界面控制器注解
界面事件
界面片段事件
界面 XML 描述
打开界面
使用界面片段
界面 Mixins
根界面
可视化组件库
可视化组件
应用程序菜单
浏览器框架
按钮
批量编辑器
日历控件
大小写锁定提示器
复选框
颜色选择器
复选框组
货币组件
数据网格
日期时间组件
日期选择器
嵌入式组件(废弃)
字段组
多文件上传控件
文件上传控件
过滤器
表单
分组表格
图片组件
标签组件
链接组件
链接按钮
下拉框
下拉选择器
掩码字段
选项组
选项列表
密码字段
选择器控件
弹窗按钮
弹窗查看控件
进度条
单选按钮组
关联实体组件
可调大小文本区
富文本区
搜索选择器控件
侧边菜单
源码编辑器
建议字段
建议选择器字段
表格
文本区
文本控件
时间组件
标签列表
树
树形数据网格
树形表格
双列
布局容器
折叠布局
盒子布局
按钮面板
CSS 布局
框架
网格布局
分组框布局
HTML 盒子布局
layout
滚动盒子布局
分隔面板
标签页面板
界面布局规则
组件位置
外边距和间距
对齐
常见的布局错误
其它
UiComponents
格式化控件
展示设置
验证器控件
可视化组件 API
组件的 XML 属性
数据组件
数据容器
单一实例容器
集合容器
属性容器
键值对容器
数据加载器
数据上下文
使用数据组件
声明式创建数据组件
编程式创建数据组件
数据组件之间的依赖
在数据加载器中使用界面参数
自定义排序
非可视化组件
Timer
ClipboardTrigger
DataLoadCoordinator
操作以及操作接口
声明式创建操作
标准操作
列表组件操作
选择器组件操作
基础操作
对话框消息
通知消息
后台任务
主题
使用现有主题
扩展现有主题
创建自定义主题
创建 Hover Dark 主题
创建 Facebook 主题
使用应用程序组件中的主题
创建可复用主题
图标
图标集
使用其它字体库中的图标
可视化组件的 DOM 和 CSS 属性
键盘快捷键
URL 历史及导航
处理 URL 改动
路由 API
使用 URL 历史和导航 API
URL 路由生成器
组合组件
插件工厂
使用 Vaadin 组件
自定义可视化组件
使用 WebJars
通用 JavaScriptComponent
创建自定义可视化组件
使用第三方 Vaadin 组件
集成 Vaadin 组件到通用 UI 中
使用 JavaScript 库
创建 GWT 组件
CUBA Studio 对自定义可视化组件的支持
通用 UI 基础设施
Web 登录
匿名访问界面
不支持浏览器的界面
GUI 历史版本 API
界面(历史版本)
界面类型
界面子框架
简单界面
查找界面
编辑界面
组合界面
界面 XML 描述
界面控制器
AbstractFrame
AbstractWindow
AbstractLookup
AbstractEditor
EntityCombinedScreen
界面控制器依赖注入
界面控制器友类
界面代理
数据源(历史版本)
创建数据源
声明式创建
编程方式创建
自定义实现类
集合数据源查询
返回值
查询参数
查询条件过滤
不区分大小写查找
值数据源
数据源监听器
DsContext
DataSupplier
对话框消息和通知消息(历史版本)
对话框消息
通知消息
集合的标准行为(历史版本)
选取器控件的标准行为(历史版本)
screens.xml (历史版本.html)
前端用户界面
在 Studio 中添加前端 UI
Polymer 用户界面
Polymer 需求
支持的浏览器
构建系统和项目结构
目录结构
热部署
使用原生 Polymer 工具
CUBA Polymer Web 组件
初始化
处理数据
样式
离线能力
TypeScript 支持
使用 TypeScript 创建 Polymer 组件
问题分析
基于 React 的用户界面
Portal 组件
平台功能
动态属性
管理动态属性
DynamicAttributesPanel
发送邮件
发送方法
电子邮件附件
配置电子邮件发送参数
发送电子邮件
实体探查器
实体日志
配置实体日志
查看实体日志
实体快照
保存快照
查看快照
实体统计
以 JSON 格式导入和导出实体
文件存储
上传文件
下载文件
FileLoader 接口
标准文件存储实现
Amazon S3 文件存储实现
文件夹面板
应用程序文件夹
搜索文件夹
记录集
关于软件组件信息
MyBatis 集成
悲观锁
使用 QueryRunner 执行 SQL
计划任务的执行
Spring 任务调度
CUBA 计划任务
任务注册
任务处理控制
调度实现细节
界面链接
序列生成
用户会话日志
功能扩展
扩展实体
扩展界面
扩展业务逻辑
Servlet 和过滤器的注册
应用程序开发
推荐编码标准
项目文件结构
构建脚本
build.gradle 的结构
配置仓库连接
构建任务
构建信息
构建 UberJar
构建 War
构建 WidgetSet
创建数据库
调试 WidgetSet
部署
部署样式主题
部署 War
重启服务
配置 Tomcat
启动 Tomcat 服务
启动本地 HSQL 数据库
停止 Tomcat 服务
停止本地 HSQL 数据库
打开 Tomcat 窗口
更新数据库
项目打包
启动构建任务
安装配置私仓
安装仓库管理软件
配置代理仓库
使用私仓
孤立网络中的私仓
孤立网络使用 CUBA Studio
创建项目
使用应用程序组件
使用公共扩展组件
创建应用程序组件
应用程序组件示例
应用程序组建里的附加数据存储
注册组件中的 DispatcherServlet
日志
在 Tomcat 里面配置日志
一些有用的 Logger 配置
调试
连接调试器
调试 Widgetset 版本
调试 web Widgets
测试
中间件集成测试
Web 集成测试
热部署
应用程序部署
应用程序主目录
应用程序文件目录
配置文件目录
工作目录
日志目录
临时目录
数据库脚本目录
部署选项
Tomcat 快速部署
生产环境使用 Tomcat
部署 WAR 至 Jetty
部署 WAR 到 WildFly
部署 WAR 至 Tomcat Windows 服务
部署 WAR 至 Tomcat Linux 服务
UberJAR 部署
为 UberJAR 配置 HTTPS
使用 Docker 部署
部署至 Jelastic Cloud
部署至 Bluemix Cloud
部署至 Heroku Cloud
部署 WAR 至 Heroku
从 GitHub 部署到 Heroku
部署容器至 Heroku
Tomcat 的代理设置
UberJAR 的代理服务配置
应用程序扩展
配置 Web 客户端集群
安装和配置负载均衡
设置多个 Web 客户端服务器
配置 Middleware 集群
配置连接 Middleware 集群
配置多个 Middleware 服务交互
使用 ZooKeeper 来协调集群
服务器 ID
使用 JMX 工具
内置 JMX 控制台
设置远程 JMX 连接
Windows 下 Tomcat JMX 配置
Linux 下 Tomcat JMX 配置
服务推送设置
应用程序健康检查 URL
安全子系统
WEB 安全
安全子系统组件
登录界面
用户
用户替代
时区
权限许可
角色
访问组
约束
会话属性
访问权限控制示例
配置角色
创建本地管理员
集成 LDAP
基础 LDAP 集成
使用 Jespa 集成活动目录
引入类库
安装和配置
CUBA 应用程序单点登录
社交网站登录
Cookbook
使用数据库
创建数据库架构
MS SQL Server 特性
Oracle 数据库特性
MySQL 数据库特性
连接到非默认数据库架构
在生产环境中创建和更新数据库
在服务器上执行数据库脚本
从命令行初始化和更新数据库
使用 Squirrel SQL 连接 HSQLDB
加载和显示图片
在表格列中显示图片
Appendix A: 项目配置文件
A.1. app-component.xml
A.2. context.xml
A.3. default-permission-values.xml
A.4. dispatcher-spring.xml
A.5. menu.xml
A.6. metadata.xml
A.7. permissions.xml
A.8. persistence.xml
A.9. remoting-spring.xml
A.10. spring.xml
A.11. views.xml
A.12. web.xml
Appendix B: 应用程序属性
Appendix C: 系统参数
Appendix D: 移除的部分
D.1. 组织业务逻辑
D.2. 控制器中的业务逻辑
D.3. 使用客户端层 Beans
D.4. 使用中间件服务
D.5. 使用实体监听器
D.6. 使用 JMX Beans
D.7. 在程序启动时执行代码
D.8. 使用通用 UI
D.9. Web 应用程序主题
D.10. 从 Havana 迁移至功能丰富的 Halo 主题
D.11. Passing Parameters to a Screen
D.12. Returning Values from an Invoked Screen
D.13. Using Individual Fields instead of FieldGroup
D.14. Setting up Logging in The Desktop Client
D.15. 模型问题域
D.16. 多对多关联
D.17. 直接多对多关联
D.18. 使用关联实体进行多对多关联
D.19. 实体继承
D.20. 组合结构
D.21. 一对多:一层嵌套
D.22. 一对多:两层嵌套
D.23. 一对多:三层嵌套
D.24. 一对一组合
D.25. 带单一编辑器的一对一组合
D.26. 设置初始值
D.27. 实体字段初始化
D.28. 使用创建操作做初始化
D.29. 使用initNewItem方法
D.30. 获取本地化消息
D.31. 主窗口布局
D.32. REST API
术语表
暂无相关搜索结果!
本文档使用
BookStack
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
普通下载
下载码下载(免登录无限下载)
你与大神的距离,只差一个APP
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
温馨提示
每天每在网站阅读学习一分钟时长可下载一本电子书,每天连续签到可增加阅读时长
下载码方式下载:免费、免登录、无限制。
免费获取下载码
下载码
文档格式
PDF
EPUB
MOBI
码上下载
×
微信小程序阅读
您与他人的薪资差距,只差一个随时随地学习的小程序
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度