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-從地獄中重生
          主站蜘蛛池模板: 东乡县| 临江市| 天全县| 新绛县| 侯马市| 榕江县| 富裕县| 会东县| 家居| 濉溪县| 梧州市| 黎城县| 邵武市| 孝感市| 南充市| 富平县| 酉阳| 绿春县| 洛扎县| 会东县| 凤山市| 临西县| 吉林市| 平安县| 称多县| 应城市| 广德县| 西青区| 临夏市| 桓台县| 保亭| 双桥区| 黄浦区| 大荔县| 南京市| 湘潭市| 平谷区| 延吉市| 海丰县| 石家庄市| 通山县|