コード原則:一致した思考(深さの一致)


こうぞう
 1     /**
 2      *   items 。
 3      * 
 4      * @return {Array}
 5      */
 6     getDefaultFormItems: function () {
 7         var me = this;
 8 
 9         return Ext.Array.map(me.getProperties(), function (property) {
10             var editorConfig = window.CSharpTypeMapper.getFormEditorDefaultConfig(property.dataType);
11 
12             editorConfig = Ext.apply({
13                 name: property.name,
14                 fieldLabel: property.displayName || property.name
15             }, property.editorConfig || {}, editorConfig);
16 
17             if (property.editorConfigFns) {
18                 Ext.Array.each(property.editorConfigFns, function (editorConfigFn) {
19                     editorConfigFn(me, property, editorConfig);
20                 });
21             }
22 
23             return editorConfig;
24         });
25     },
 1     /**
 2      *  。
 3      * 
 4      * @return {Array}
 5      */
 6     getDefaultModelFields: function () {
 7         var me = this;
 8 
 9         return Ext.Array.map(me.getProperties(), function (property) {
10             var fieldConfig = window.CSharpTypeMapper.getModelFieldDefaultConfig(property.dataType);
11 
12             fieldConfig = Ext.apply({
13                 name: property.name
14             }, property.fieldConfig || {}, fieldConfig);
15 
16             if (property.fieldConfigFns) {
17                 Ext.Array.each(property.fieldConfigFns, function (fieldConfigFn) {
18                     fieldConfigFn(me, property, fieldConfig);
19                 });
20             }
21 
22             return fieldConfig;
23         });
24     },

メリット
  • 深さが一致するAPI.
  • の深さが一致するコード構造.

  • 深度一致とは?すなわち、一般的な符号化スタイルの面での一致(静的分析で分析できる一致)だけでなく、意味と思考の一致である.