Skip to content

名词解释

xiaojinzi123 edited this page May 5, 2019 · 1 revision

壳工程

是指我们平常的App模块工程,这个App通常是一个Application,是可以运行的
但是在组件化的架构中,壳工程应该是不包含任何的业务,只是很多个业务模块(module)的载体

业务模块

业务模块是指平常的业务代码所在的 'module',每一个业务模块之间禁止互相依赖,互相之间应该是没有丝毫的联系,然后最后多个业务模块被壳工程依赖打包出一个完成功能的 App
我个人建议这类模块的名称使用 "Module"作为前缀

基础模块

基础模块是指和项目业务是没有关系的,这些库你可以打包丢到 maven 仓库或者直接放到项目下,用 Lib作为前缀
而基础模块一般是否决定上传到maven仓库取决于这个lib库是否稳定.它和业务模块的主要区别就是是否和业务有关

页面拦截器

这种拦截器是和某一个界面关联的,在组件化框架Component
可以像下面这样给某一个界面添加多个拦截器,让每一个路由到此界面的路由都会自动执行这个拦截器,
这种拦截器用来解决类似于权限检查,登陆检查等等功能简直就是神器.这是一种可插拔的感觉,需要的时候添加即可拥有对应的功能

@RouterAnno(
        host = ModuleConfig.User.NAME,
        path = ModuleConfig.User.PERSON_CENTER,
        interceptorNames = InterceptorConfig.USER_LOGIN,
        desc = "用户个人中心界面"
)
public class PersonCenterAct extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.user_person_center_act);
    }

}
You can’t perform that action at this time.