问题描述
各位大侠,本人以前只是用vs2010(c#)开发过winform程序,最近一个项目(也是用vs2010c#开发)需要和两个朋友共同开发,个人在网上看了一些多人合作开发的方法,好像是用库的形式lib、dll,或者用一个解决方案包含多个project。但是心里还是没有明白到底应该怎么做,应该选择怎样的方式,或者还有什么好的方式,请各位指点。(项目不是特别大,就是一个库房管理系统,有数据库)。谢谢!
解决方案
本帖最后由 bernie520 于 2016-02-08 16:05:10 编辑
解决方案二:
楼主说的是在代码组织形式上的问题,这与项目类型有关.而一般来说重要的是代码管理问题,通常使用SVN等工具即可.
解决方案三:
我最近在看极限编程,不过和你需要的貌似关系不大,我只是路过
解决方案四:
跨项目的协作早就落伍。用源代码管理工具,即便是行为单位的代码,也可以协作。用git。
解决方案五:
引用楼主bernie520的回复:
个人在网上看了一些多人合作开发的方法,好像是用库的形式lib、dll,或者用一个解决方案包含多个project。
这并不是你所谓的多人合作开发。多人合作开发,首先是多人可以去开发同一个project,而不是各自负责什么project。再多人合作开发中,代码共享是一个主要原则。使用svn、git是主要的工具。不过工具之外,还需要至少有一个负责人,他负责计划、定义、培训、仲裁任何冲突问题。
解决方案六:
项目的管理是很重要的,你现在只是两个人,其实从你两个人当中出来一个人兼管理就可以了。
解决方案七:
多人开发的话,从业务的角度要确认好这个项目有哪些模块,模块与模块之间有哪些需要关联的,哪些功能需要提成公共的东西,数据库应该如果设计等等。从技术角度要确认好Framework使用哪个版本,使用什么框架等等。别等到开发到一半了才知道两个人做的东西合不到一块,或是两个人做的东西都是些重复的,再或者是某个功能你认为他做了他认为你做了。最重要是要做到有效沟通。
解决方案八:
使用svn、git是主要的工具。不过工具之外,还需要至少有一个负责人,他负责计划、定义、培训、仲裁任何冲突问题。
解决方案九:
学习学习使用svn、git工具
解决方案十:
项目开发只是其中一部分,最重要的需要做好需求,并根据需求内容做好分工,然后再进行合作。
解决方案十一:
用dll,分模块。把接口开放。可以先设计基础模块,比如数据库和数据库访问类。其实数据库结构出来了就会分了。结构又和需求挂钩。