与项目经理思路冲突,项目经理说一定要按他的方法实现,真不能理解,请大家帮帮忙

woshikaka6 2014-04-19 07:49:05
有一个对象Message,有a、b、c三个属性,对应的表是message,列名a、b、c。

有这样的需求:从数据中查询出一条记录,显示到页面。

但是后来需求有变,要求:在显示的时候,属性a要显示列名b的内容,属性b要显示列名a的内容。

我的思路:在代码中进行更改,把a和b的值互换。

但是项目经理的思路是:在sql查询的时候,在select语句中进行错位赋值。

我说,你在sql里面改其他人怎么能看的懂,我在代码里更改加个注释谁都可以看得懂。

项目经理一定要在sql查询的时候就完成对调赋值。

请大家给个思路,觉得项目经理这种思路到底有什么用?

...全文
712 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2014-04-21
  • 打赏
  • 举报
回复
引用 40 楼 sbwwkmyd 的回复:
[quote=引用 36 楼 yangweihong20110929 的回复:]嗯,这个比较靠谱,动不动和领导对着干,那不是给自己找不痛快嘛,在说,按照楼主描述的这个问题,sql里面取个别名也没什么不可,何况代码里面去互换下不是又要多遍历一次,或者显示的时候页面上把A显示为B的数据,B显示为A的数据一个交叉互换而已,不会遍历也不会产生真正的互换,不明白楼主为何一定要纠结这么个简单的问题,还上升到了面向对象和面向关系的优劣高下的高度,是否有点过于吃毛求疵了。
引用 37 楼 dengchenlu 的回复:
个人感觉是用SQL来互换比较好,效率也高 假如你获取列表有1000条数据,你要在业务里循环1000次来对调2个属性的值 如果是SQL就直接加个别名可以了
原来DBA是这样写程序的哦,难怪了。[/quote]真的怀疑这样的DBA写出的SQL语句回事怎么样的。
showjim 2014-04-21
  • 打赏
  • 举报
回复
引用 36 楼 yangweihong20110929 的回复:
嗯,这个比较靠谱,动不动和领导对着干,那不是给自己找不痛快嘛,在说,按照楼主描述的这个问题,sql里面取个别名也没什么不可,何况代码里面去互换下不是又要多遍历一次,或者显示的时候页面上把A显示为B的数据,B显示为A的数据一个交叉互换而已,不会遍历也不会产生真正的互换,不明白楼主为何一定要纠结这么个简单的问题,还上升到了面向对象和面向关系的优劣高下的高度,是否有点过于吃毛求疵了。
引用 37 楼 dengchenlu 的回复:
个人感觉是用SQL来互换比较好,效率也高 假如你获取列表有1000条数据,你要在业务里循环1000次来对调2个属性的值 如果是SQL就直接加个别名可以了
原来DBA是这样写程序的哦,难怪了。
woshikaka6 2014-04-21
  • 打赏
  • 举报
回复
引用 24 楼 mni2005 的回复:
[quote=引用 8 楼 woshikaka6 的回复:] [quote=引用 6 楼 kiyoki 的回复:] 只要不會導致錯誤,不會嚴重影響效率 項目經理想怎麼做就怎麼做,爭毛啊
就是我那项目经理很狂,我想,如果我问了别人,别人说这种实现方式是有科学道理的,我打心里佩服他,是我自己学艺不精。如果没有任何道理,只是用官大一级压死人的话,那我从心里鄙视他。所以我才来这里问这两种实现方式。 [/quote] 只能说明你太年轻,。。。。 [/quote] 我明白你的批评,但是有时候就是忍不下去。
woshikaka6 2014-04-21
  • 打赏
  • 举报
回复
引用 21 楼 sbwwkmyd 的回复:
不过楼主也不应该为这样的事情和上级去争,毕竟是小事一桩,而且是很简单的事。 我觉得提个意见就可以了,至于他是否采纳是由他的经验与人品决定的。 大家都在做项目,争吵只会造成拖延项目,没有任何意义。 就算你们经理不为项目考虑,你也应该为项目考虑。因为你没有话语权,你只能按照经理的思路把项目做完。
我那项目经理真的有点sb,你说的道理我明白,但是有一个sb经理真的不懂java技术,天天教你怎么写java。打个比方:为了赶时髦,项目装了jdk1.7,然后编译器用1.6,项目报编译异常却不懂是什么原因。
woshikaka6 2014-04-21
  • 打赏
  • 举报
回复
引用 20 楼 sbwwkmyd 的回复:
只有DBA才会认为存储过程比程序更适应复杂的情况,我想你们项目经理本来是个DBA吧,根本不懂什么叫做面向对象。 如果你有一个好的架构支持,SQL字段名称根本不重要,因为那是透明的。 我想问问那个DBA:在程序中交换两个值,在哪里增加了数据库压力?与网络有什么关系?真会扯淡。
这个真被你猜中了,我项目经理就是偏向dba,为了显示权利在他手上,所有业务的字段跟表结构修改都必须经过他手。我很想跟项目经理说:现在数据层框架这么发达,用一个实体类完成映射,就是1分钟的事情。
woshikaka6 2014-04-21
  • 打赏
  • 举报
回复
引用 33 楼 still_melody 的回复:
傻逼程序员 拽了几句面向对象 就感觉很牛逼了 还管别人看不看的懂 操的心真多
你误会了,我从来没觉得我很牛逼,相反,我一直觉得我基础不够扎实,现在还在不断学习javaSE基础知识。 我的初衷想法非常简单:我只是从我的角度出发说出我的想法,你为什么连这种想法都不允许我说出来,如果全部都要按你的技术实现走下去,我留下来有什么用?那我只是打字员。你找一个刚毕业的学生不是更适合这位置。 我刚提出我的想法,不到30秒就直接被吼下去了。
江湖的传说 2014-04-21
  • 打赏
  • 举报
回复
引用 37 楼 dengchenlu 的回复:
个人感觉是用SQL来互换比较好,效率也高 假如你获取列表有1000条数据,你要在业务里循环1000次来对调2个属性的值 如果是SQL就直接加个别名可以了
+1
dengchenlu 2014-04-21
  • 打赏
  • 举报
回复
个人感觉是用SQL来互换比较好,效率也高 假如你获取列表有1000条数据,你要在业务里循环1000次来对调2个属性的值 如果是SQL就直接加个别名可以了
草原的雨夜 2014-04-21
  • 打赏
  • 举报
回复
引用 34 楼 lousaibiao 的回复:
我都是提自己想法,然后让领导拍板。
嗯,这个比较靠谱,动不动和领导对着干,那不是给自己找不痛快嘛,在说,按照楼主描述的这个问题,sql里面取个别名也没什么不可,何况代码里面去互换下不是又要多遍历一次,或者显示的时候页面上把A显示为B的数据,B显示为A的数据一个交叉互换而已,不会遍历也不会产生真正的互换,不明白楼主为何一定要纠结这么个简单的问题,还上升到了面向对象和面向关系的优劣高下的高度,是否有点过于吃毛求疵了。
RUNBEAR 2014-04-21
  • 打赏
  • 举报
回复
这属于界面的事情了,值怎么换,是界面层的事情了。
Sheldon_Lou 2014-04-21
  • 打赏
  • 举报
回复
我都是提自己想法,然后让领导拍板。
still_melody 2014-04-21
  • 打赏
  • 举报
回复
傻逼程序员 拽了几句面向对象 就感觉很牛逼了 还管别人看不看的懂 操的心真多
xwj 2014-04-21
  • 打赏
  • 举报
回复
先按他的思路实施,撞墙了,拿出你的思路,顺利解决,不更好吗
woshikaka6 2014-04-21
  • 打赏
  • 举报
回复
引用 43 楼 linfengca 的回复:
你们这吵来吵去的,还没改到重点啊。 这种东西要改彻底点,弄个歧义的东西放在代码里算么斯? “属性a要显示列名b的内容,属性b要显示列名a的内容” 直接把数据库的列名改了!!
大哥,还是你比较猛点。
woshikaka6 2014-04-21
  • 打赏
  • 举报
回复
引用 42 楼 leizi929 的回复:
2中方法对比着用一下 ,自己慢慢摸索
还是大哥你清晰明了啊~~
wucaijuan 2014-04-21
  • 打赏
  • 举报
回复
如果是我们现在的框架,毫无疑问采用的项目经理的这个方式 因为改动最少,只需sql中列出别名,不需要改动后台代码;在部署的时候sql只需要覆盖,不需再编译。 从这些角度上来说改动最少,速度最快。 我记得我有个同事说过,如果有冲突时你可以用你的想法去说服别人,如果说服不了,那就要考虑哪种情况更好。
钱耀祖 2014-04-21
  • 打赏
  • 举报
回复
sql里面效率高
tony4geek 2014-04-21
  • 打赏
  • 举报
回复
看回复学习。。
linfengca 2014-04-21
  • 打赏
  • 举报
回复
你们这吵来吵去的,还没改到重点啊。 这种东西要改彻底点,弄个歧义的东西放在代码里算么斯? “属性a要显示列名b的内容,属性b要显示列名a的内容” 直接把数据库的列名改了!!
leizi929 2014-04-21
  • 打赏
  • 举报
回复
2中方法对比着用一下 ,自己慢慢摸索
加载更多回复(27)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧