-
Notifications
You must be signed in to change notification settings - Fork 208
名词解释
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);
}
}