
# 整体结构介绍
#### 压缩包命名规则
在AstroPro中完成服务的开发后，会生成一个服务代码压缩包，命名为"*服务名称* +*唯一ID* "。假设服务名称为Servicedemo，则生成的代码压缩包名称，如[图1]所示。
图1代码压缩包名称   
![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001930586390.png)
#### 了解代码结构
在AstroPro中编辑服务时，可在"生成策略 \> 代码风格"中定义生成代码的工程目录结构，如[图2]、[图3]。
图2设置代码工程目录结构   
![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002028331329.png)
图3工程目录不同类型设置效果   
![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001724662818.png)
- [单Module](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0057.html)、[DDD](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0069.html)：仅会生成"src"一个模块。
- [base/service](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0058.html)：由base、service和client（如servicedemo-client）三个模块组成。其中，client为客户端模块，在AstroPro中添加服务时，开启"是否生成客户端"配置后（如[图4]），才会生成该模块。
  图4开启"是否生成客户端"   
  ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002028330937.png) 
 
