ztl 2.0版本基本架构

2.0的开发会基于Maven和Subversion做开发管理,2.0项目会分成多个项目进行,由maven进行多个项目集成。

开发上考虑到开发团队的接受程度我们尽量选用Java EE标准相关的技术
Model层选用的技术是JPA,Service层选用的技术是Spring(Seam以后可能在有部分项目中使用),Controller层目前的意向技术是SpringMVC+JSP(如果大家实在不能使用Spring的这套,再考虑使用Struts 2.1.8,但是其实学习和迁移的难度个人认为差不多。JSF以后也可能在部分项目中使用)。
这次的开发要保证可以多数据库支持,至少支持Oracle和MySQL
搜索技术会使用Lucene+Solr
SSO会主要使用Spring Security + CAS
其他技术有待讨论

http://192.168.1.106/svn/book511 下是2.0架构svn管理的部分代码(目前只包括了Model层的模样,和数据交换Service层的模样,和一个最简单的Spring MVC样例),请大家按照wiki上的文档部署好开发环境。从svn上下载parent/trunk/parent, model/trunk/model, exchange-core/trunk/exchange-core, hello/trunk/hello样例。

由于已经有历史数据,所以数据模型就和以前一致,小华也基本整理完以前的数据之间的关系,这个项目就会以王小华为主,在不影响其他工作的前提下,提前进行。

Service和Controller(含以上)层有待进一步讨论再进行分解。

请大家注意:

使用那些Jar和版本,会统一管理,不要自行随意增加。

各个项目名,Package名均会统一管理,不要随便命名。

我们绝大多数项目都必须写日志和单元测试

不要接把以前的代码直接复制过来,如果处置不当,可能会引起SVN出问题

你可能感兴趣的:(spring,maven,SVN,项目管理,Exchange)