我刚到了一家新公司,公司给我的感觉很不错,不过当开始做第一个项目时便有过度设计的嫌疑,项目不大,基本就实现CURD的功能,用struts2+spring+ibatis+extjs。拿我开发的一个简单的功能来讲,就花了大概一周,如果采用简化的技术,实际上可能只需要一两天。
设计太多的分层,以及偶和性太高,添加或修改一个模块太困难了,而且还不知道会不会影响到其它模块。按照项目定义的规范做法,写一个Hello world,创建的代码文件个数必须达到8个!!!!
过度分层已经成为过度设计的一个典型。项目经理说,这是另一个项目的架构直接搬过来用的,我们做一下架构上的优化。
其实本来就没有什么优化,原来本就是简单的东西,为了显示技术,搞得特复杂。现在所谓的优化,实际上回归质朴而已。
记得OSI7层模型就有过度设计嫌疑,可以去看一下现在的教材,都没有用OSI作为例子,尤其没有专门讨论会话层。
如何防止过度设计,最好办法就是使用敏捷编程,他的思路就是刚刚好就行,如果有问题,再重构。另外我自己目前的实践方法就是多编程,少设计,好像也能避免。因为当你的任务主要是写代码的时候,你绝不会去写8个类来完成一个helloworld。
其实,我所说的就是开发原型,也是《敏捷开发方法》里提到过的方法。
分享到:
相关推荐
过度设计是一种病 _ Kedou [Java技术].
反对过度设计.doc
反对过度设计.zip
title: 关于过度设计、设计不足的思考tags: [思维,设计]翻博客的时候,偶然间发现一个词过度设计,与之想对应的则为设计不足,发散下思维,看看些文章做一
软件开发中也有一个概念:“过度设计”,说的是为了实现一些简单的功能需求,设计出非常臃肿的结构,代码间的继承、依赖、调用非常复杂,开发工作量 中国有句老话:过犹不及。软件开发中也有一个概念:“过度设计...
在开始编写代码之前,他会花很长时间做代码设计,在开发过程中应用各种设计模式,美其名曰未雨绸缪,希望代码更加灵活,为未来的扩展打好基础,实则过度设计,未来的需求并
其困扰之一,我感觉应该叫过度设计。过度设计,一般是说技术开发中,对于逻辑复杂、技术先进的过度追求,导致了技术框架虽看似华丽却复杂难用。若说到产品功能及交互的过度设计,应该是“过度追求体验完美、需求满足...
在内窥镜检查中,由于中空器官内壁的光...因此,我们有 1,231 个真实曝光过度对和 985 个真实曝光不足对;总共 2,216 对帧,即 4432 帧。由于我们创建合成数据的方法是随机的,因此通过数据的分布在曝光强度上有所不同。
搞不清楚数据挖掘中过度拟合概念的朋友们可以下载下来看看
文章在地方政府干预国有企业投资现象客观存在的制度背景下,测算了1998—2006年中国规模以上国有工业企业的过度投资水平与企业效率,并通过构建联立方程模型,实证检验了国有企业经营者为实现个人利益最大化目标而带来...
某省总工会干校过度食堂工程施工组织设计_房建建筑工程施工组织设计方案.rar
HTML5 WEB页面过度效果源码集合 中间包过二十种页面过渡效果,这事一个例子程序,嵌入使用前注意导入UI包。
js代码过度代码
某省总工会干校过度食堂工程施工组织设计.docx
本文利用2013年至2015年上市公司的数据,探讨了公司融资能力不同时高管人员过度自信与过度投资之间的关系。 与以前的研究不同,该研究的结果表明,当公司的融资能力较差时,过度自信可能会抑制过度投资。 只有在融资...
某省总工会干校过度食堂工程施工组织设计.doc