ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          動機(Motivation)
          一個分層良好的系統,應該將處理用戶界面(UI)和處理業務邏輯(business logic)的代碼分開。之所以這樣做,原因有以下幾點:(1)你可能需要使用數個不同的用戶界面來表現相同的業務邏輯;如果同時承擔兩種責任,用戶界面 會變得過分復雜;(2)與GUI隔離之后,domain objects的維護和演化都會更容易;你甚至可以讓不同的開發者負責不同部分的開發。

          如果你遇到的代碼是以雙層(two-tiered)方式開發,業務邏輯被內嵌于用戶界面(UI)之中,你就有必要將行為分離出來。其中的主要工作就是函數的分離和搬移。但數據就不同了:你不能僅僅只是移動數據,你必須將它復制到新建部位中,并提供相應的同步機制。
          posted on 2005-09-05 17:04 ivaneeo 閱讀(287) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 星子县| 洱源县| 兴隆县| 都江堰市| 镇沅| 剑阁县| 汝南县| 翼城县| 尖扎县| 铜梁县| 临泉县| 开阳县| 鹤庆县| 台东县| 城口县| 南岸区| 福海县| 武乡县| 巴林左旗| 诸暨市| 萝北县| 林口县| 丰台区| 尼勒克县| 含山县| 新竹县| 加查县| 宝应县| 新乐市| 广东省| 泊头市| 丰都县| 兴和县| 通城县| 嘉义市| 黄山市| 谢通门县| 抚松县| 贺州市| 疏附县| 阜康市|