刚接触设计的那点事
接触java web 开发也有一年多时间了,最近接触到一个比较难搞的设计,把人搞死了,八十多个表单,每个表单又分为四到五部分,并且,表单的每部分标题是相同,内容都有相当大的区别。刚开始做的时候,我把每部分的内容都给提出来,然后进行分析,提取公共部分,然后进行划分,但是越往后面去划分得越细,陷入的胡同也就越深,感觉没有什么思路了,大体的部分是提出来了,细节化就太困难了。每张表单操作的内容也不一样,要细节化,设计就太复杂,性能和可维护性方面可能会出现很大的问题!后来请教了一位技术牛人,当初面试的时候是他给面试我的,所以感情也不错,他看了下,然后给我提出了几个问题,让我设计的时候从这几方面去考虑,这里我就贴出来了
------------------------提出问题-------------------------------------
不同阶段,未来哪项的工作量最大?需要着重处理
开发阶段
维护阶段
使用阶段
需求变更
对于作业单,哪些是将来使用频率最大的操作?
可操作项:
新建、预览、打印 (本质:构建作业单、展示作业单)
填写(回填)(本质:更新数据)
查询(搜索)、作业单统计、作业工作项统计、风险统计(本质:数据检索、统计)
关键问题:
哪部分数据需要统计的? 部分?还是全部?
哪些工作项是动态的、可变更的? 有多少??
查询功能,哪些工作项是一定要查询的?? 哪些是不需要的?
---------------------------------
当初接触这个的时候就想着这么去把那给做完,的确忽视了很多的问题,没有一个明确的思路以及设计需求,到头来只会手忙脚乱。
我开始是从业务需求,重用性,以及可扩展以及性能上面几个来设计,最后陷入了死胡同,其实最主要的还是不确定是否扩展以后扩展比较多,本身这个需要客户也不是很清楚,所以我们做的时候就更难搞了,如果对设计有兴趣,可以帮忙看看啊,这么设计比较合理,给个大概的方案和思路也行!