zoukankan      html  css  js  c++  java
  • 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 的层,来负责一些业务逻辑

     

  • 相关阅读:
    【PAT】B1041 考试座位号(15 分)
    【PAT】B1042 字符统计(20 分)
    【PAT】B1044 火星数字(20 分)
    LeetCode 3Sum Closest
    一定要做的事(备忘)
    LeetCode Integer to Roman
    Container With Most Water
    LeetCode ZigZag Conversion
    LeetCode 5 最长回文子串 Manacher线性算法
    LeetCode Longest Substring Without Repeating Characters
  • 原文地址:https://www.cnblogs.com/fantasy-es/p/4629332.html
Copyright © 2011-2022 走看看