zoukankan      html  css  js  c++  java
  • 编码原则:一致的思维(深度的一致)

    结构

     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。
    • 深度一致的 代码结构。

    什么叫深度一致?即:不止在一般编码风格层面的一致(静态分析可以分析出来的一致),在语义和思维上的一致。

  • 相关阅读:
    socket的一个错误的解释SocketException以及其他几个常见异常
    lambda表达式和ef的语句转化
    多线程的异步委托初识
    跨线程访问控件的方法
    P1337 [JSOI2004]平衡点 / 吊打XXX
    P4099 [HEOI2013]SAO
    UVA10529 Dumb Bones
    P1291 [SHOI2002]百事世界杯之旅
    P2675 《瞿葩的数字游戏》T3-三角圣地
    P4363 [九省联考2018]一双木棋chess
  • 原文地址:https://www.cnblogs.com/happyframework/p/3508591.html
Copyright © 2011-2022 走看看