项目重构.

dfbhfhda8 2010-11-26 09:49:57
各位大侠.
最近来了家新的公司,已经3个多月了,
最近一直在修改一个WPF的项目,项目修改已经完成了.
但是经理叫我把这个项目重构,抽离硬件模型,连接模型,和表现层模型,
我是菜鸟,叫我做事完成功能可以,这个编程思想真的很差.
而且,WPF我是来公司之后才学的,
所以..不知从何下手,
来大侠帮帮忙啊..
给个思路..
...全文
194 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfbhfhda8 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 yixianggao 的回复:]
引用 24 楼 dfbhfhda8 的回复:
哎,我尽力吧,先画出Uml图,这个Uml图,我画的都吃力.

设计方面我也只能先按我自己的思路来了,没办法了.

UML 即可以体现最终设计,还可以帮助我们优化设计,其实后一点更重要!

lz 是新人,需要学的东西还很多,只能说项目经理这么做很不负责任,能力也不咋地!

lz 抓紧时间学习,有机会就跳吧,跟这种项目经理什么也学不到!
[/Quote]

哎,刚来没多久,才半年不到,又跳吗?
以前工作基本负责功能完成就OK了,对设计这方面太过于薄弱,而经理又不逼着我去搞设计。
他自己一直在出差,一问他什么:就说,我现在很忙,以后有时间再说,哎。
导致我对工作越来越没有激情,真的不知道说什么了,哎。
跳去跟你学习?
dfbhfhda8 2010-12-10
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 yixianggao 的回复:]
准确地说,这是基于原型系统的重新设计,几乎与重写没啥两样!

真正有意义的重构实在编码过程中持续进行的,并非这种事后诸葛亮!

恕我直言,lz 这么做下去得到很可能只是挫败感!
[/Quote]
哎,我尽力吧,先画出Uml图,这个Uml图,我画的都吃力.

设计方面我也只能先按我自己的思路来了,没办法了.
yixianggao 2010-12-10
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 dfbhfhda8 的回复:]
不是这样的.
现在是要重构模型,
在不改变功能的情况下,重新架构这个项目,
尽量都抽离成接口交互.!
[/Quote]

准确地说,这是基于原型系统的重新设计,几乎与重写没啥两样!

真正有意义的重构实在编码过程中持续进行的,并非这种事后诸葛亮!

恕我直言,lz 这么做下去得到很可能只是挫败感!
yixianggao 2010-12-10
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 dfbhfhda8 的回复:]
哎,我尽力吧,先画出Uml图,这个Uml图,我画的都吃力.

设计方面我也只能先按我自己的思路来了,没办法了.
[/Quote]
UML 即可以体现最终设计,还可以帮助我们优化设计,其实后一点更重要!

lz 是新人,需要学的东西还很多,只能说项目经理这么做很不负责任,能力也不咋地!

lz 抓紧时间学习,有机会就跳吧,跟这种项目经理什么也学不到!
dfbhfhda8 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 yangyunfei 的回复:]
所谓的重构,就是整理流程和功能。不需要改什么。就想图书管理员一样。不需要写书,但是要把书的种类分配好。考验的是你的逻辑能力和架构理解能力。是个不错的学习机会。
[/Quote]

不是这样的.
现在是要重构模型,
在不改变功能的情况下,重新架构这个项目,
尽量都抽离成接口交互.!
dfbhfhda8 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 microtry 的回复:]
所谓重构,就是把以前实现过的业务做一次扩展设计,
谁让你搞,应该拿出需求文档,而不是项目代码,这个跟做好的项目没有什么关系,
只不过,你要是不知道如何写代码,可以请求别人吧以前的代码拿给你借鉴一下
[/Quote]

这个项目我已经在原来的代码上修改过.

但是这个项目我经理当时写的很混乱,现在要重构.

很多模型都要重构,要画出UML图.

哎,无奈,
yixianggao 2010-12-08
  • 打赏
  • 举报
回复
lz 去问问项目经理此次重构的目的是啥?

如果是搞垮项目,那么就可以开工了,呵呵

开玩笑的,别介意,这么分配工作简直就是乱弹琴!!!
yangyunfei 2010-12-06
  • 打赏
  • 举报
回复
所谓的重构,就是整理流程和功能。不需要改什么。就想图书管理员一样。不需要写书,但是要把书的种类分配好。考验的是你的逻辑能力和架构理解能力。是个不错的学习机会。
「已注销」 2010-12-05
  • 打赏
  • 举报
回复
没弄过
加油馒头 2010-11-26
  • 打赏
  • 举报
回复
点点滴滴点点滴滴点点滴滴点点滴滴地对地导弹地对地导弹
dfbhfhda8 2010-11-26
  • 打赏
  • 举报
回复
哎,无高手啊..?
dfbhfhda8 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sp1234 的回复:]
你们公司大概就只有经理一个人懂点设计,不然怎么会没空告诉你呢?

这算什么任务?没有任何计划可言。其实是有危害的。
[/Quote]

哎,
叫我多看看,多学学,
任务不急,但是思想这东西,不是一会能提升的。
所以来求租各位大侠,给点思路。
  • 打赏
  • 举报
回复
你们公司大概就只有经理一个人懂点设计,不然怎么会没空告诉你呢?

这算什么任务?没有任何计划可言。其实是有危害的。
dfbhfhda8 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 luminji 的回复:]
硬件模型就是与扫描器,打印机,刷卡机做交互的。
连接模型是连接中间层(同事用JAVA写的)

我想你们经理主要的想法,是让你解耦,简单的说来就是避免类似于A调用B,B也调用A。如果是这样的话,提炼接口,然后AB中用到对方的部分,都用接口代替
[/Quote]

不是,,
没有A调用B,B也调用A这种代码。。。
解耦是必须的,但是不是你说的这样的。
  • 打赏
  • 举报
回复
硬件模型就是与扫描器,打印机,刷卡机做交互的。
连接模型是连接中间层(同事用JAVA写的)

我想你们经理主要的想法,是让你解耦,简单的说来就是避免类似于A调用B,B也调用A。如果是这样的话,提炼接口,然后AB中用到对方的部分,都用接口代替
dfbhfhda8 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lijun84 的回复:]
先解耦,再建立单元测试,再重构
[/Quote]

就是不好解耦啊..
还有,单元测试不好建立啊..
好多都是硬件相关的.
没有硬件,不方便测试.
所以这里要把硬件模型,抽离出来.
dfbhfhda8 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mooniscrazy 的回复:]
这个思路,没办法从技术层面解决啊。多跟你的项目经理学习一下,问问他该怎么做。把人搞定就行了。不会没关系,但是要摆出虚心学习的态度,做不好,他也不会怪你。
交流,要多交流啊。
[/Quote]

....
他很忙,在忙别的项目,
没时间交流。
我只能自己研究,倒腾.
哎..
wolftop 2010-11-26
  • 打赏
  • 举报
回复
先解耦,再建立单元测试,再重构
mooniscrazy 2010-11-26
  • 打赏
  • 举报
回复
这个思路,没办法从技术层面解决啊。多跟你的项目经理学习一下,问问他该怎么做。把人搞定就行了。不会没关系,但是要摆出虚心学习的态度,做不好,他也不会怪你。
交流,要多交流啊。
dfbhfhda8 2010-11-26
  • 打赏
  • 举报
回复
加分了。
顶一下。
高手何在?
加载更多回复(4)

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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