4.2. 项目文件结构
以下是一个简单应用程序 Sales 的项目文件结构,由 Middleware 和 Web Clientblocks 组成。
Figure 45. 项目文件结构
项目根目录包含构建脚本 build.gradle
和 settings.gradle
。
modules
目录包含项目的模块子目录 - global,core,web。
global 模块包含代码目录 src
,里面有三个配置文件 - metadata.xml,persistence.xml 和 views.xml。com.sample.sales.service
包里面有 Middleware 服务的接口代码;com.sample.sales.entity
包里面有实体类以及他们的本地消息文件。
Figure 46. global 模块结构
core 模块包含以下目录:
db
– 包含数据库创建和更新脚本。src
– 源代码目录;这个目录的根目录包含了 Middleware block 的应用程序属性文件和 spring.xml 配置文件。com.samples.sales.core
包包含了 Middleware 的类:services 的实现类,托管 beans 和 JMX beans。test
- 中间件集成测试源码目录。web
– 包含 Middleware block 构建的 web 应用程序的配置文件:context.xml 和 web.xml。
Figure 47. core 模块结构
web 模块包含以下目录:
src
– 源代码目录,包含 Web Client block 的应用程序属性文件和其它配置文件 - web-menu.xml,web-permissions.xml,web-screens.xml 和 web-spring.xml。com.samples.sales.web
包内有 Web Client block(从DefaultApp
继承)的主要类定义和主要本地化语言包。web
– 包含 Web Client block 构建的 web 应用程序的配置文件:context.xml 和 web.xml。
Figure 48. web 模块结构