Archer的核心技术1、MVC架构,系统采用MVC架构,结构清晰,非常容易扩展和二次开发,性能稳定。2、松散的架构,以节点/文章、分类术语、菜单、主题、用户/权限、系统为核心模块,任何组合可以构建任何站点,blog、wiki、SNS、shop、门户等。3、系统安全,系统中使用了SpringSecurity作为安全系统,并且使用了成熟的用户、角色、权限系统,细粒度的控制每一个权限。4、缓存,缓存分为两方面,系统缓存和数据缓存。缓存能够加快系统的访问速度。并且支持分布式缓存。5、数据库,系统能够支持多种主流数据库,并且无缝迁移,支持的数据库包括Oracle、db2、mysql、mssql等。6、URL重写,系统中支持URL重写,利于搜索引擎优化。7、分布式,系统支持分布式部署,并且对外提供webservice接口调用。8、模板系统,系统支持xhtml模板的方式,能够轻松修改网站的布局、样式而不影响到业务逻辑。Archer技术选型以及代码结构Design1.webJSF2.0JavaServerFaces(JSF)是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发JavaWeb用户界面的方法,从而简化了开发。除此之外,JSF2.0中可以完全不适用JavaScript代码来实现Ajax,并且jsf2.0的模板功能也是非常强大。PrimeFaces3.2PrimeFaces是一个用于提高JSFWeb应用程序开发效率的开源类库,他拥有近百种各种各样UI组件,而且最主要的是PrimeFaces并没有RichFace那么重,运行起来非常快,加载资源也很少。prettyfaces3.3.3PrettyFaces是一个开源基于过滤器(Filter)的Servlets扩展,对JavaServerFaces–JSF1.1,1.2和2.0提供了增强支持。能够用于创建便于书签收藏、搜索引擎友好的网址。PrettyFaces优雅地解决了“RESTfulURL”问题,我们常见的URL已经变成这样了http://arche