合作开发——设计阶段

最近一直在做合作开发的图文档什么的,刚开始的时候是很纠结的,纠结的原因就是怕自己做不好,想的太多。回想下自己第一次做个人版画图的时候,也没有这么前思后想的,也许是因为这次深感责任重大的原因吧,总想着不能让我一个人的错误耽误大家的时间,所以设计的时候,尤其是在复用性上面,特别小心翼翼。

一,优化类

这次自己画的图跟第一次最大的不一样就是复用性上了,第一次的时候,规划的不好,很多东西都是写完之后才想起,哦~~~原来这里还可以用以前写的那个方法啊,然后又去改图。虽然这种情况不是很多,但是既然出现了,就应该引起足够的重视。

另外,在对集合,参数的使用上,感觉自己越来越熟了;合作开发画图的时候比较注重各层参数返回值的一致性。

二,加入设计模式

这次对于设计模式,感觉加入这部分也是考虑了很久的地方。

第一次机房收费的时候,用到的模式就是比较常见的:

抽象公厂处理三层架构;

单例模式弹出窗体;

策略+职责链+外观模式处理下机;

这次在上次的基础上,改变了硬塞模式的方法,采取先列举,然后将不适用的勾掉,选了一些比较合适并且不是那么别扭的模式加上去。

三,B层的分类

对于B层的分类,这里是争议最多的地方。

有两种思路:一是 功能;二是 表;这次刚开始做的时候,按什么分争论比较大,而且感觉自己能力有限,不能提出一个很好的方法来说服自己的组员,中间还查过领域模型,看过企业架构设计,虽然都没用上,也算是挺好的经历吧。

四,管理

在管理方面,我一直属于被动者吧。这次合作开发,找的两个伙伴:超强,跟我坐的比较近; 还有学长(刘杰),在考试系统测试的时候总一起干活。都是比较熟悉的,但是这次感觉大家沟通挺多的,从他们身上学到了挺多东西。 可能有时候站的角度不一样了,看到的东西也就不一样了。

可能高山上又怎样壮丽的风景,也只有爬上去的人才知道吧。

大家加油吧~

合作开发——设计阶段,布布扣,bubuko.com

时间: 2024-10-09 07:45:07

合作开发——设计阶段的相关文章

合作开发---配置EA+SVN的协同设计环境(傻瓜版)

合作开发---配置EA+SVN的协同设计环境 EA(EnterpriseArchitect)是功能最强大的CASE工具.SVN(SubVersion)是最常用的版本控制工具.两者结合在一起,可以搭建高效的团队协同设计工作环境. EA本身是以*.eap的私有格式来存储设计图的,但同时它也支持将设计图的内容存储在SVN等版本库中.借助第三方版本控制工具,以实现版本控制和协同设计的目的. 当选择SVN作为EA的版本配置库时,需要在SVN上指定一个存储目录,EA将其的所有设计图都存放在这个目录中.为了达

合作开发-ASP.Net页面间传值

在合作开发中,在页面串传值的时候,遇到了一些困难,在网上搜罗了一下,发现好多的传值方式,可以简单地分以下三种. 一. URL传值 原页面的值放到目标页面的URL中,然后通过QueryString方法获得该值.然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案.下面展示用法: 源页面WebForm1.aspx.cs中的部分代码: private void Button1_Click(object s

合作开发三层架构版机房中的一些工具软件

一,EA 关于EA的使用,以前在http://blog.csdn.net/lhc1105/article/details/38128513 .真心感觉不错. 二,动软代码生成器 这个小东西主要因为是中文的,用起来感觉比EA上手,可以进行一些简单的操作:比如: 1,为数据库自动生成常用存储过程,也可以将自动生成的存储过程导出,交给D层的开发人员复制粘贴使用,减少工作量. 2,导出数据库设计文档,不过这个文档有点儿简单,要自己完善下. 3,生成三层架构的主体代码: 如图,连带有工厂模式的代码都可以生

多人合作开发启动activity-----规范问题

A----FirstActivity button1.setOnClickListener(new OnClickListener() {     @Override     public void onClick(View v) { SecondActivity.actionStart(FirstActivity.this, "data1", "data2");    }}); B-------SecondActivity public class SecondA

毕业设计阶段遇到的一些技术问题

现在正值毕业设计阶段,在做项目的过程中,因为框架不熟练,遇到了许多问题,现在借以记录. 一.Mybatis的映射模型 1.项目中,我的Bean采用的是多层嵌套方式 这样导致在动态取值时,需要运用.的方式进行取值(#{managerBean.m_id}) 2.Mybatis使用一对一映射方式有ResultType以及ResultMap. 在我的Bean结构模式下,因为多层嵌套,使之映射到属性的时候存在问题,所以我开始想办法 (1)应用ResultMap,将映射关系清楚地表明 1 <resultMa

合作开发带来的思考

从开始到如今都是在做自己的东西,自给自足想要什么就自己弄,所有的一切都在自己的支配和掌握下,当然所有的问题也都得自己来解决.也就在前不久自己和别人开始了合作开发的征程.在这个过程中感受到了合作的力量,大家相互交流的力量,同时也深刻体会到了各种工具带给我们的巨大便利--SVN版本控制系统.EA(Enterprise Architect)建模工具. 下面来介绍一下自己对他们的认识,首先想说的是EA建模工具,有了它的帮助 ,让自己也对做工程有了重新的认识,改变了原来做工程就是写代码的肤浅的观念.当我们

和同事合作开发,使用局域网 git创建本地仓库

转自原文 和同事合作开发,使用局域网 git创建本地仓库 1.仓库 建一个空文件夹来做仓库,例如建为 cangku 1.1 cd 到 cangku目录下 创建远程仓库容器 mkdir  mycangku.git 1.2 cd mycangku.git  创建初始化git仓库  git init —bare 这样仓库就建好了,pwd查看仓库路径,假设为 /abcd 2.项目 2.1 cd 到项目目录下    git add.  git commit -m “提交" 2.2 项目目录下 git re

axure团队合作开发原型图

以前都是组长或者其他一个人画原型图,但是在开发基础系统时,我们分拨一部分人画原型,一部分干其他的.这时画原型不再是一个人画了,是几个人一起画,如果大家都各自画自己那一部分,最后再由一个人来整合的画,是很麻烦.咱平时团队开发项目时经常用svn来管理,那画原型是不是也可以,答案是可以的. 如何也用svn来管理呢,请看下面: 1.首先在svn服务器上创建好新的库,然后复制地址.给每个组员创建用户和分配权限. 2.打开原型工具axure,可以在"文件"里选择"新建共享工程"

工作中关于合作开发的一些思考

起初作为一个新手(低手),只负责做一些插件(功能简单),但设计感从头到尾都是属于自己的. 过渡成为一个老手后,开始带领新手们合作开发. 这个时候,关于合作开发,我还是一头雾水,所以开发模式的选择变得很狭窄,新手们的战场横跨几个模块, 好处是:每个人负责一个方面,大家互不干涉(或干涉少,我在其中解决交互问题),项目渐渐成型, 缺点是:质量良莠不齐,进度缓慢(新手们水平不一), 再后来,我带着老手们,每人负责一个模块(或一个功能)进行合作开发,我不知道有没有更好的主意了, 如果有人有类似经历,请不吝