zoukankan      html  css  js  c++  java
  • 最小粒度是对象

    完美的面向对象,最小粒度是对象。

    一个简单的场景

    类似图中描述的最简单的数据流向和方式,其中最主要的流通环节是Vue和php之间的交流。

    js和php通过对象基本可以无缝交流。js绑定到view上所使用的对象,无缝的传递到php中,php中的对象通过json也可以无缝的传递到js,所说的无缝,就是对象对对象。同样的对象结构,同样的数据结构。

    而php向db的通路是sql,那么从对象到sql文之间做好转换,操作起来就完全的从前到后的对象化操作了。

    而对象到sql文的转化,说白了,就是字符串的操作。

    举个简单的例子

            //缓存传递参数
        $tbname = $_POST['tbname'];
        $obj = $_POST['obj'];
        // json字符串(数组键(转数组(对象)))
        $keys = json_encode(array_keys((array)$obj));
        $cols = preg_replace('/[[]"]/',"",$keys);
        $values = json_encode(array_values((array)$obj));
        $vals = preg_replace('/[[]]/',"",$values);
        $sql = "insert into $tbname($cols)value($vals)";        

    对象到字符串的转化,json工具是主角。

    而字符串操作,正则表达式是王道,尤其是对重复结构的数据而言,无论替换也好拼接也好。无所不能,就看你会不会。

    只要发挥想象力,一切都会变成现实。

    让业务融入对象,让对象成为最小粒度。

  • 相关阅读:
    关于伸缩盒子的使用问题
    html5前端框架
    ES6 promise对象
    Node和Electron开发入门(四):操作PC端文件系统
    兄弟组件的传值
    端口冲突解决办法
    查看mysql状态的常用命令
    使用mysqldump导入导出MySQL数据库
    Yii CModel中rules验证规则
    URL中#号的含义
  • 原文地址:https://www.cnblogs.com/allofalan/p/9748759.html
Copyright © 2011-2022 走看看