整个项目分成四层 从上到下依次为
具体每一层的说明可以参考每层 Readme
https://blog.csdn.net/Codyer/article/details/104992393
根据公司现状进行的一些MVVM的变体实现,可能大家会有不同的看法,欢迎交流。
以下贴出16年的MVVM实现方式大概框架图,因为之前是做的PPT形式,现在截图贴出来。
后续更新19年的基于LiveData的MVVM实现。
1、各个模块的理解:
2、各个模块的关系:
3、变体MVVM的理解:
4、开发模式和优势:
- 之前官方并没有 ViewModel 的组件,所以我基于自己的理解和实际项目情况设定了 ViewModel 的定义。
- 可能看了其他解释 MVVM 的文章的朋友比较难理解这种设定, 但是实际使用时,会发现这样的设定更利于项目的一致性和维护
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.