最小粒度是對象
阿新 • • 發佈:2018-10-07
表達 方式 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工具是主角。
而字符串操作,正則表達式是王道,尤其是對重復結構的數據而言,無論替換也好拼接也好。無所不能,就看你會不會。
只要發揮想象力,一切都會變成現實。
讓業務融入對象,讓對象成為最小粒度。
最小粒度是對象