UI和数据
我们面对一个App 开发过程大概如下:
当然之中很有可能面对产品经理需求变化和后端接口功能变化。以上是作为一个UI工程师的理想结果。但是我今天的话题时关于 UI 和数据
在之前的Android项目中使用了大量的 CardView,面对多种样式,所以我使用了一种思路,PS:如有雷同,纯属故意~~~
DMV: Data-Model-View
Data:指数据,也就是上述流程中的接口,面对的是数据的交互和解析,并负责将数据放置到Model
Model:视觉所需数据以及视觉数据放置到View。
例:面对多个CardView样式放置到RecyclerView上。我们可以将ViewHolder , onCreateViewHolder (), onBindViewHolder()放到对应 Model 类中。使用继承类的多态,在Adapter 中使用 Model。
View:纯粹的视图 XML描述, 动画添加 and so on
好处:开发前期伪造数据方便, 使用伪造数据调试样式;接口出来以后直接将 Data 和 Model 连接就可以了,View 是受 Model的控制
坏处:不说了。。哦是菜鸟
可能不便的地方:我理解中,所有的业务逻辑都应该放在后台,比如权限控制,业务逻辑等等。但这次项目权限控制却在前端~~是不是要在添加一个 Controler 的层,来负责一些业务逻辑