论坛首页 Java企业应用论坛

“过度设计”之真实例子

浏览 85327 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-09-29  
Durian 写道
这事儿遇到过,一个大博士做的设计,繁冗的厉害。
这个架构师的表达能力还很强,理论很深,所以,基本上把最简单的问题用当今最先进高深的技术实现了。不复杂不足以表达他的雄心壮志。

- - 他们不应该来做软件,应该去研究原子弹
0 请登录后投票
   发表时间:2010-09-29  
lpn520 写道
kakaluyi 写道
过度设计导致耦合性太高?
那就是设计的有问题了,真正的设计,包括工厂方法,策略,门面模式等等都是为了降低耦合,修改一个模块只要更改很小一部分代码或者配置就好了,你这种情况属于瞎设计

设计多个层,每个层都想着某个功能能共用,也就是说一个业务,经常给多个模块共用,本来就很简单的模块,就是添加删除修改查询的东西,明明可以独立开写的,现在搞得每个模块都融合在一起,修改了一个业务,都不知道会影响哪个模块,你说这算不算耦合性高啊?


我觉得既然是多个层,那么层与层之间应该是单向关联。如果多个层同时依赖一个东西,那就是分层的问题。
0 请登录后投票
   发表时间:2010-09-29  
设计:一定要写过代码的人做。
0 请登录后投票
   发表时间:2010-09-29  
高中生 写道
lpn520 写道
kakaluyi 写道
过度设计导致耦合性太高?
那就是设计的有问题了,真正的设计,包括工厂方法,策略,门面模式等等都是为了降低耦合,修改一个模块只要更改很小一部分代码或者配置就好了,你这种情况属于瞎设计

设计多个层,每个层都想着某个功能能共用,也就是说一个业务,经常给多个模块共用,本来就很简单的模块,就是添加删除修改查询的东西,明明可以独立开写的,现在搞得每个模块都融合在一起,修改了一个业务,都不知道会影响哪个模块,你说这算不算耦合性高啊?


我觉得既然是多个层,那么层与层之间应该是单向关联。如果多个层同时依赖一个东西,那就是分层的问题。

架构师的设想就是让更多的代码共用起来
0 请登录后投票
   发表时间:2010-09-29   最后修改:2010-09-29
徐风子 写道
设计:一定要写过代码的人做。

----------
顶你这话。
0 请登录后投票
   发表时间:2010-09-29  
Durian 写道
这事儿遇到过,一个大博士做的设计,繁冗的厉害。
这个架构师的表达能力还很强,理论很深,所以,基本上把最简单的问题用当今最先进高深的技术实现了。不复杂不足以表达他的雄心壮志。


架构设计应该和问题域密切相关,抛开问题谈设计无异于闭着眼睛瞄准。许多初级“架构师”仅仅从技术上,或者从表达自己想法层面上设计架构,不是愚蠢,而是因为经验欠缺或者是自视甚高从不参与具体项目开发和代码编写所致。

架构师必须了解业务,必须参与代码编写,必须考虑程序员和业务人员日常碰到的问题和烦恼。


0 请登录后投票
   发表时间:2010-09-29  
架构本来就没有十全十美,合适就行,是需要根据具体的业务场景,应用场景等各种不同场景来综合考虑的,我也看过很多架构师本来就很简单的动不动就架着一个高射炮打蚊子,一个开发可以完成的,最后搞十个开发进行,累的要死要活。。。杯具
0 请登录后投票
   发表时间:2010-09-29  
lpn520 写道
kakaluyi 写道
过度设计导致耦合性太高?
那就是设计的有问题了,真正的设计,包括工厂方法,策略,门面模式等等都是为了降低耦合,修改一个模块只要更改很小一部分代码或者配置就好了,你这种情况属于瞎设计

真的是被架构师瞎设计,他写的东西,完全就是把一个人的开发能力死死的套住,自己又不去写业务代码,然后把自己当专家一样,再拿什么规范来压你(认为自己就是规范)。
像ExtJs,他也要封装一层,我们平时写Ext好好的,现在又一定要按他的封装的方式来写,我真的很无语了。。。

EXT已经封装的够多了,还封装一层。。。
在你们公司干下去,你们也和你们公司耦合了
估计出去干不了什么事了
0 请登录后投票
   发表时间:2010-09-29  
kakaluyi 写道
lpn520 写道
kakaluyi 写道
过度设计导致耦合性太高?
那就是设计的有问题了,真正的设计,包括工厂方法,策略,门面模式等等都是为了降低耦合,修改一个模块只要更改很小一部分代码或者配置就好了,你这种情况属于瞎设计

真的是被架构师瞎设计,他写的东西,完全就是把一个人的开发能力死死的套住,自己又不去写业务代码,然后把自己当专家一样,再拿什么规范来压你(认为自己就是规范)。
像ExtJs,他也要封装一层,我们平时写Ext好好的,现在又一定要按他的封装的方式来写,我真的很无语了。。。

EXT已经封装的够多了,还封装一层。。。
在你们公司干下去,你们也和你们公司耦合了
估计出去干不了什么事了

现在做的最多的就是天天调试他的架构,问题超多,因为不是原型开发,只要他的架构有问题,整个项目就有问题 Orz...
0 请登录后投票
   发表时间:2010-09-29  
没代码没真相。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics