`
klinsmaya
  • 浏览: 7316 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

什么样的架构才是清晰的架构?这个有什么需要注意的?(zz from 水木)

阅读更多
    发信人: zms (小美), 信区: Java 
    标  题: Re: 冯大辉:小规模低性能低流量网站设计原则 
    发信站: 水木社区 (Mon Oct 10 11:55:08 2011), 站内 
     
    这个能说的很多,我总结了一下做到架构清晰的要点: 
     
    1. 必要的分层 
        就是大家都说的那种 表现层,dao,pojo,数据库,service,之类的层次 
        一定要分,要清晰 
     
    2. 不是为了分层而分层 
        就是不要走到极端,不管功能是啥,都死板的分那么多层 
        这是对1的补充 
      
    3. 做一个模块/功能 时,如果没有分层,那要考虑到:如果以后功能复杂了,再分层,也是比较容易的。   
       留下以后分层的余地 
       这是对2的补充 
     
    编码时要注意的: 
     
    1. 一个模块,一个类,要职责明晰 
        这个模块,这个类,干了什么事情,要一两句话能说清楚 
       不要出现这种情况: “这个类干了xx事情,也干了xx事情,在xx的情况下,它也能xx” 
     
    2. 模块框图 或者 类图(UML) 不要是一个网状的(或者尽量避免) 
         就是类的依赖关系不要是网状的; 是树状的为好 (倒立的树) 
     
    3. 编码时,一个类要尽量少依赖其他类(的个数) 
        或者说,和尽量少的类发生关系 
          这个类是指自己写的类,不是api里的 
         这其实是2的另一种说法 
     
    btw:说了这么些,不知有没有用。。 
     
    【 在 Lanlamer (金陵书生) 的大作中提到: 】 
    : 什么样的架构才是清晰的架构?这个有什么需要注意的? 
分享到:
评论

相关推荐

    JSF架构图zz

    根据给定的内容,“JSF架构图zz”主要涉及到了JSF框架的几个关键组成部分,下面将详细介绍这些部分及其在JSF框架中的作用。 ##### 1. **表示层应用程序逻辑** 表示层是JSF框架的核心,负责展示数据并处理用户的...

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    华为企业架构设计方法及实例 zz.pptx

    华为企业架构设计方法及实例 zz.pptx

    ZZ公司安全生产守则.docx

    ZZ 公司明确指出从总经理到班组长、安全员的安全生产责任划分,强调每个层级都必须有明确的责任人来负责安全管理,并实行领导负责制。这意味着任何安全生产问题都可以追溯到具体的责任人,有助于提升管理层的责任感...

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    企业软件研发管理体系架构方案 zz.pptx

    ### 企业软件研发管理体系架构方案 #### 一、研发体系框架概述 企业软件研发管理体系旨在构建一套高效、灵活且可持续发展的软件研发环境。该体系主要包括研发管理内容、研发体系设计、研发团队建设、绩效管理、...

    android应用源码zz-doctor中医大夫助理信息系统.rar

    深入探究这个目录,开发者能够了解到整个应用的架构、业务逻辑以及如何与Android系统进行交互。 综上所述,这个压缩包提供的是一份完整的Android应用源代码,适用于那些想要了解中医信息管理应用开发、学习Android...

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...

    2021zz网安国赛样题

    2021zz网安国赛样题

    ARM架构国产操作系统postgres

    arm架构 国产操作系统 欧拉操作系统 eulerOS 免安装版本postgres,开箱即用 启动方式:./bin/pg_ctl -D data -l logfile start 默认用户名密码:postgres、ft@135246,也可重命名data目录后执行./bin/initdb -D data...

    1-1ZZ1101534.zip

    总的来说,这个压缩包为需要制作PPT的人提供了方便,无论是进行工作汇报、自我介绍还是工作总结,都能借助这些模板快速构建专业且有吸引力的演示文稿。同时,它也提醒我们在使用网络资源时,要注意合法性和实用性,...

    wincc AX NF ZZ

    wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。

    变形版SD ZZ高达 纸模型

    在制作“变形版SD ZZ高达”时,你需要准备的材料主要有打印好的纸模图纸、剪刀、胶水或者双面胶,以及一些耐心和细心。首先,你需要按照图纸上的线条精确地剪下每个部分。然后,按照模型的结构和折叠线进行折叠,这...

    超出NLO QCD的高横向动量的ZZ产生

    我们研究了四轻子最终状态ℓ+ℓ-ℓ+ℓ-的产生,这些状态主要由一对弱电Z玻色子ZZ产生。 使用LoopSim方法,我们合并ZZ和ZZ + jet的NLO QCD结果,并获得ZZ产生的近似NNLO预测。 还包括对ZZ过程的精确胶子融合环平方的...

    zz809.com留言本

    这个平台旨在为用户提供一个简便、实用的在线留言功能,使得用户可以方便地在网站上发表评论、交流观点。管理员zz809设置了特定的登录凭证,即用户名和密码,分别为“zz809”和“zz809.com”,以保障平台的管理和...

    zz CAD快速计算长度插件

    在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。

    服务器端口关闭工具zz

    总结来说,这个“服务器端口关闭工具zz”是一个方便管理员管理服务器端口的实用工具,它允许通过文本文件批量指定要关闭的端口,并且需要以管理员权限运行以确保操作的执行。其跨平台特性使得它在Windows和Linux系统...

    ZZ不锈钢制品公司网站建设方案(doc).docx

    "ZZ不锈钢制品公司网站建设方案" 本文档是关于ZZ不锈钢...ZZ不锈钢制品公司网站建设方案的目的是为了提供一个完善的电子商务解决方案,帮助ZZ不锈钢制品公司更好地服务客户,增加客户忠诚度,提高业务效率和销售额。

    tokyo-ghoul-2017_indonesian-1688080_TOKYO_zz_

    标题中的“tokyo-ghoul-2017_indonesian-1688080_TOKYO_zz_”暗示了这是一个关于2017年动画片《东京食尸鬼》(Tokyo Ghoul)的资源,可能是影片的印尼语版本。"indonesian"表明是印尼语言的配音或字幕,而"1688080...

Global site tag (gtag.js) - Google Analytics