# 7\_1-核心common-概述

保利威多场景的核心common模块，即`polyvLiveCommonModul`模块，是给多个场景共用的通用封装模块，上层例如云课堂场景`polyvLiveCloudClassScene`，直播带货场景`polyvLiveEcommerceScene`都依赖该模块进行开发。

其目录结构如下：

```
.
└── livecommon
	├── module
		├── config
		├── data
		├── modules
		├── utils
    ├── ui
    	├── widget
    	├── window
```

1.  config

    定义了数据配置类
2.  data

    定义了公用数据封装类
3.  modules

    定义的是多个功能模块的UI无关的公用代码封装，使用mvp模式（除了互动应用之外）。
4.  utils

    定义了工具类。包括图片加载，屏幕旋转等。
5.  widget\&window

    定义了多场景通用的自定义UI。
