锁定老帖子 主题:我要被老外气崩溃了
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (23)
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-15
扯淡! 原因也许不在于分几个项目这个分歧吧
|
|
返回顶楼 | |
发表时间:2009-05-15
night_stalker 写道 注释:
// You are not supposed to understand this. ken说过的话 谁敢不服 |
|
返回顶楼 | |
发表时间:2009-05-15
kimmking 写道 " 而且有人在server端引用客户端的类. "
1、这是此人的问题。 2、你们需要规范。 我也在想如果能找到个规范是不是能说服他们。 Netbeans向导和例子生成出来的缺省J2EE架构就是分成这几个项目的。 |
|
返回顶楼 | |
发表时间:2009-05-15
robbin 写道 不分项目也不见得不好。如果你分了n个项目,用到公共类库或者公共底层数据库的时候,你就非常痛苦了。我见过很多很多大型开发团队,就是因为划分子项目以后,在交叉引用上面痛苦不堪,一改公共代码,波及的范围非常广。
JavaEye网站现在别看二级三级域名这么多,还带有垂直频道,开放API,可就是一个项目,一份代码,修改和部署都非常简单,以后也会一直单项目走下去。 agree, 以前也碰到过这个问题,按照功能模块去划分项目,后来问题太多。但是C/S结构也不划分似乎说不过去。 EJB3.1允许war中存在EJB应该也是归一这个想法。 |
|
返回顶楼 | |
发表时间:2009-05-15
举个例子,在common项目里面可能会存在一些通用工具,依赖于client/server下面的实现。就像SLF4J那样。
另外,像log4j.xml在客户端和server端可能有不同的配置。如果都放在一起,调试的时候就强制用同一个文件,方便吗?打包的时候再分开? 另外client和server端的目录结构会有不同,混合起来也可能造成冲突。 重构的时候的确会有些麻烦,特别是common更改的时候,必须要所有项目checkout出来才能实施,保证不出错。所以只有四个项目。 据说很多外包公司的项目都是两位数。。。。。 像JBoss/Eclipse/Hibernate这样的项目,里面子项目无数,咱们就不去赶时髦了。 这种一个巨无霸的项目好像在以前很流行,严重怀疑是C/C++时代的产物。 比较欣赏前面一位老兄的说法:在制度上就不给他们犯错的机会。这是人治和法制的区别。 |
|
返回顶楼 | |
发表时间:2009-05-15
抛出异常的爱 写道 java7以后可能楼主的问题会少很多
原引 自 :http://www.infoq.com/cn/articles/java7-module-system 谢谢,我也喜欢看infoQ, 虽然能看懂的不多 用module方式开发,可能需要更多的项目啦~~ |
|
返回顶楼 | |
发表时间:2009-05-15
我觉得所谓的多个工程,本质上是看它是否有多个build脚本。
eclipse可以指定任意多的src目录,所以你搞一个或多个eclipse工程没有本质区别。 至于版本控制系统下,一颗代码树要简单得多。 你们的分歧到底在哪里呢? |
|
返回顶楼 | |
发表时间:2009-05-15
daquan198163 写道 我觉得所谓的多个工程,本质上是看它是否有多个build脚本。
eclipse可以指定任意多的src目录,所以你搞一个或多个eclipse工程没有本质区别。 至于版本控制系统下,一颗代码树要简单得多。 你们的分歧到底在哪里呢? 多少个工程对ant/maven都是小菜一碟。对于maven,可能多个项目会更简单。 如果混合在一个eclipse项目里面,运行客户端会带上server端的class, 同样运行server端会带上客户端的class. 俺们server不是war, 是自己写的main方法启动。 对于俺们的项目来说,代码量很庞大。一个大项目会很笨重,refresh一次就要很久。 另外客户端打包成client.jar,依赖common.jar, server端运行server.jar, 依赖common.jar 对了,server还有一些code-gen, 不build不会有code-gen的代码出来,编译不过,客户端也跟着遭殃跑不起来。。。。。 |
|
返回顶楼 | |
发表时间:2009-05-15
ray_linn老大不在,哈哈
其实lz的问题在Visual Studio里边很easy的,一个solution下多个project,客户端、服务器甚至安装程序都可以作为子project,而且都可以统一管理,重构什么也很方便,svn也是一颗代码树..这个貌似啥netbeans、eclipse都做不到哦 |
|
返回顶楼 | |
发表时间:2009-05-15
yuxie 写道 ray_linn老大不在,哈哈
其实lz的问题在Visual Studio里边很easy的,一个solution下多个project,客户端、服务器甚至安装程序都可以作为子project,而且都可以统一管理,重构什么也很方便,svn也是一颗代码树..这个貌似啥netbeans、eclipse都做不到哦 再瞎说就揍你!Netbeans/eclipse的J2EE开发都有类似logic, 最后打包成EAR. vs跑这里来找扁啊 |
|
返回顶楼 | |