发信人: 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框架架构图
base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz
ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB
arm架构 国产操作系统 欧拉操作系统 eulerOS 免安装版本postgres,开箱即用 启动方式:./bin/pg_ctl -D data -l logfile start 默认用户名密码:postgres、ft@135246,也可重命名data目录后执行./bin/initdb -D data...
2021zz网安国赛样题
ZZ公司安全生产守则.docx
wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。
我们研究了四轻子最终状态ℓ+ℓ-ℓ+ℓ-的产生,这些状态主要由一对弱电Z玻色子ZZ产生。 使用LoopSim方法,我们合并ZZ和ZZ + jet的NLO QCD结果,并获得ZZ产生的近似NNLO预测。 还包括对ZZ过程的精确胶子融合环平方的...
在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。
对于具有两个相反符号的事件,测量了ZZ生产横截面σ(pp→ZZ)= 14.6−1.8 + 1.9(stat)−0.3 + 0.5(syst)±0.2(theo)±0.4(lumi)pb, 在质量区域60 <m xss=removed> 4 GeV,±0.1(lumi)×10−6 同味轻质...
京东金融大数据分析平台总体架构的ppt,做架构的可以借鉴一下
zz_layer.il是源代码,install.bat是安装的 使用举例:zz 1-3 4 126 127 层号定义,与PADS类似:1~120是etch ;SolderMask: 121(top) 128(bot) ;Silkscreen: 126(top) 129(bot) ;Assembly: 127(top) 130(bot) ;Paste...
,主图指标,顶底信号,突破,转折信号,都很明显
程序员的编辑器——VIM(zz) - 饮水思源
面试技巧文档\面试十大难题样板回答zz.doc
ZZ地产开发公司样板房管理手册.doc
留言本改自柏图留言本 BTB 1.2 管理员:zz809 密 码:zz809.com
C语言第8章_zz指针 详细的讲解了指针 这一节
虚拟化架构资源管理过程 虚拟化数据中心的管理及运维[zz]全文共21页,当前为第2页。 虚拟化架构资源管理框架 服务目录 参考架构 开始/ 结束 参照服务目录选择服务 向IT提交服务 请求 启动请求处理流程 验证和审批 ...
zz;ldkfjntmtmsbggyyessdd