最近在连海师哥的带领下,和慕夏一起做廊坊一中评教的项目,从软考到现在差不多有一个多月的时间了。除了机房合作,这算是第一次真正的去实战一个项目。下面是一些小的经验,当作积累吧。
一、原型图
原形图我们都记不清迭代了多少次了,原型图是未来系统的原形,也就是软件的界面,展现给用户最直观的东西。对开发人员来书原型图也是十分重要的,后面的实体、类图和数据库的设计都离不开它,原型图我们大概花了十天的时间,虽然有些长,却十分重要。
经验累积:
1.在SVN中建立Axture团队项目,提高开发效率
Axture+SVN--团队中如何管理原型图
原形不是一个人在设计,而是一个团队在不断修改和完善,毫无疑问,我们必要管理工具结合起来才能高效的完成巨大工作量的原型图。
2.注意统一命名规范
我们前几版的原型图都是按照以前旧系统的菜单分类的,直接照搬过来,完成之后注意到其实可以对就系统的菜单进行更明确、更规范的划分,所以整个原形推翻重新按照我们新的命名规范来。如果下次要画原型图,一定要先统一好命名规范,免得做无用功。
3.制作模板页,统一格式
我们这次开发用的用到了Easyui,界面大多是规范统一的:一个搜索框、一个带有增删图标的工具栏、一个表格、一个分页栏。这样的话,我们就可以把这些重复的部件放在一个界面,使用的时候直接复制,节约时间。
4.注意备份
在每次从服务器检出更新或者提交之前,做好相应的备份,并用一个txt文档对变更的内容做简要的说明,以备不时只须。
二、数据库设计
我们这次开发使用EF,EF把程序设计模型和数据库结合在了一起,可以直接生成数据库。设计数据实体的时候有很多种方法。我们第一次使用PD画出了CDB(概念数据模型),然后转化成PDM(物理数据模型),然后通过PDM生成sql脚本,不幸的是这种办法总是报错,所以我们就才用了第二种方法,直接在VS中的实体数据模型(.edmx)添加的类和关联,生成的很顺利,我想以后如果让我选择,我也会选择后者的。
三、类图设计
类图我们同样用的是PD,这一块问题不多,主要是在类及其属性的划分上,要注意的就是统一命名规范,还有就是要符合面向对象的特征。
四、架构设计
我们的项目差不多和我们的高校云平台的项目架构是一样的,可以说是高校的精简版,没有使用到WCF和WF,可麻雀虽小却五脏俱全,我们的架构也着实花费了一番功夫。
画图是第一步,感觉一张图胜得过千言万语,有了架构图就相当于有了盖房的图纸,掌握了架构的思想,搭建架构就是小事一桩了。通过这次架构的搭建,更加深刻的理解了面向对象的思想:抽象、封装、多态、集合、泛型,对它们都有了进一步的认识。
五、编码阶段
经过差不多一个月的需求、分析设计,终于到了我们的实现阶段。刚开始对敲代码还是满怀期待的,真正做起来才发现没有我想的那么容易,EasyUI和MVC算是新接触的知识,所以用起来难免有些生疏,我们都是在一步步摸索中一点点认识的。
还有一点感受就是,编程就是用计算机语言写文章,学编程和学写文章是一样的,“读书破万卷,下笔如有神”,“熟读唐诗三百首,不会吟诗也会吟。”,这些方法,同样适合学编程。读一个经典的代码,和读一篇经典的文章、一部经典的小说是一样的,每每看到匠心独运的精彩片断,往往会让人沁心润肺、拍案击节。
学程序有两种学法,一种是学人家编写的程序怎么使用;一种是学怎么样编程,编出程序给人家用。显然,计算机专业人员,应该学习的不应只是前者。我想以后是应该在优化下自己的学习方法,多多思考,多多积累,向后者看齐了。