view组件的封装是否需要特有模型?

Posted huaida

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了view组件的封装是否需要特有模型?相关的知识,希望对你有一定的参考价值。

必须需要。

现在接手的老项目,所有自定义组件全部使用的原始的全量数据,作为模型给view用来展示。

结果发现,基本数据的选择错误,需要选择另一个数据作为基本数据,这导致一个很麻烦的问题,需要改动全部的view。

全量数据和view数据直接没有做隔离,组件与原始数据的耦合过大,会导致改动极其麻烦很难维护。

正确的做法是:组件需要单独的模型,全量数据和组件模型加一个加工方法,即使基础数据变化,仅仅需要修改加工方法就可以做好修改,而且组件带着自己的模型可以很轻易的迁移到其他项目的中。

以上是关于view组件的封装是否需要特有模型?的主要内容,如果未能解决你的问题,请参考以下文章

你是怎么封装一个view的

MODEL-View-Controller,既模型-视图-控制器

Struts2

view的封装

JetpackViewModel 架构组件 ( 视图 View 和 数据模型 Model | ViewModel 作用 | ViewModel 生命周期 | 代码示例 | 使用注意事项 )

iOS小技能:封装定位SDK,统一数据模型和错误处理。