隨筆 - 53, 文章 - 0, 評論 - 3, 引用 - 0
          數據加載中……

          包結構命名的新方法

          J2EE項目中基本都是遵循分層架構的,自然包結構也是基于分層的。DAO層有DAO package。service 層有service package。在這些包下面再根據模塊劃分子包。

          我覺得另一種可行的方案是根據模塊劃分包,如果包比較復雜,比如有超過十個的類,再根據層來劃分子包。一般的模塊比較簡單,無需劃分子包。

          從高內聚,低偶合的原則來說,這樣劃分具有更高的內聚性。如果按層劃分。其實同層的類并入多大的關系。考慮一下DAO層。這些DAO之間有多少聯系?

          新劃分方法的好處是如果需要修改某個模塊,修改的地方相對集中。因為都位于一個包內。

          現在分層架構已經非常普遍,沒有必要在包的劃分上體現分層架構。在類名上體現分層架構即可。就是說分層架構無需通過包結構來體現。

          新的劃分方案可能有一個問題。各個模塊之間可能有實現上的冗余。如果采用這個方案,需要在這點上采取預防措施。

          當然這還是想法,沒有在項目中實踐。希望大家能指出這個方法可能帶來的問題。

          posted on 2006-04-01 09:26 InPractice 閱讀(603) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 永安市| 微山县| 古田县| 都江堰市| 安岳县| 当涂县| 奈曼旗| 贵州省| 吐鲁番市| 溧阳市| 沐川县| 西乡县| 沧州市| 抚松县| 项城市| 望城县| 长葛市| 竹山县| 平湖市| 上栗县| 怀远县| 中阳县| 石屏县| 定边县| 绿春县| 广元市| 民权县| 焉耆| 疏勒县| 岑溪市| 阿拉善右旗| 申扎县| 响水县| 宜宾市| 大城县| 杨浦区| 三明市| 安乡县| 梓潼县| 博罗县| 通州区|