java项目模块整合
今天面试碰到个问题,比如一个java项目一般会分几个组,一个组负责一个模块,最后怎么把各个模块整合起来组成个完整的项目,求具体方法,还有就是在调用数据库时如何防止几个用户...
今天面试碰到个问题,比如一个java项目一般会分几个组,一个组负责一个模块,最后怎么把各个模块整合起来组成个完整的项目,求具体方法,还有就是在调用数据库时如何防止几个用户同时操作数据库,求高手解答啊
展开
2个回答
2012-07-27
展开全部
模块的划分有很多种,比如按照层次划分,某些人负责model某些人负责view,
这样就要面向切面编程,最大限度的解耦(spring框架可以很好地解决这个问题),写好每个人对每个人的接口是什么才能很好地整合在一起
还有按照实际产品的功能模块划分的,这样就要求每个人对于业务非常了解,对于自己所关心的字段的改变胸有成竹。
而整合的工具比较常用的就是cvs了,可以在eclipse中使用,用于版本控制,代码备份和共享
关于防止并发,首先数据库一般是自动提供行级锁的,(隐含锁)它允许用户在没有冲突的情况下更新表中不同的行,有时实际应用中不管用时,可以加入人工锁(显示锁)比如,hibernate中提供的利用version机制的乐观锁机制(表中加入version字段,每次修改时+1,修改时会查看是否version已经改变,如果改变即为刚才看到的数据已经被修改,提示错误)
这样就要面向切面编程,最大限度的解耦(spring框架可以很好地解决这个问题),写好每个人对每个人的接口是什么才能很好地整合在一起
还有按照实际产品的功能模块划分的,这样就要求每个人对于业务非常了解,对于自己所关心的字段的改变胸有成竹。
而整合的工具比较常用的就是cvs了,可以在eclipse中使用,用于版本控制,代码备份和共享
关于防止并发,首先数据库一般是自动提供行级锁的,(隐含锁)它允许用户在没有冲突的情况下更新表中不同的行,有时实际应用中不管用时,可以加入人工锁(显示锁)比如,hibernate中提供的利用version机制的乐观锁机制(表中加入version字段,每次修改时+1,修改时会查看是否version已经改变,如果改变即为刚才看到的数据已经被修改,提示错误)
参考资料: http://hi.baidu.com/donkeyliu/item/8195f63dacd836617c034b1e
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询