1. 程式人生 > >最小粒度是對象

最小粒度是對象

表達 方式 ace 數據結構 reg div insert 不能 流向

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

一個簡單的場景

技術分享圖片

類似圖中描述的最簡單的數據流向和方式,其中最主要的流通環節是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工具是主角。

而字符串操作,正則表達式是王道,尤其是對重復結構的數據而言,無論替換也好拼接也好。無所不能,就看你會不會。

只要發揮想象力,一切都會變成現實。

讓業務融入對象,讓對象成為最小粒度。

最小粒度是對象