tams系统简介

        tams系统简介是一套简单的开箱即用的系统框架,它用于技术主要有Tapestry5.4/Easyui/Hibernate/Spring,它的模块完全解藕,特别适合于产品化的项目.可以跟据客户需要的模块快速搭建项目而不用担心那客户没要的模块代码混杂在项目中.

       它的特点有:

1、基于Tapestry,地球人都知道,Tapestry的性能是非常高的,据权威测试性(据网上说)性能要高于纯Jsp,Tams基于它可见性能方面是有保证的。

2、Tams已基于Easyui封装了大量的高质量Tapestry组件,Easyui漂亮的界面和丰富的功能打造了非常人性化的Tams的前端。更重要的是,这批自定义的组件附带tld文件,这样就能在开发页面的时候具有参数提示功能。

      当然,除了基于Easyui的组件外还有一些自定义的组件,其它 Query组件就是为开发人都提供增删改查功能而准备的,Tams系统管理模块大部分页面都基于它开发的。接下来会有一批组件介绍的博文肯定会有它。

3、Tams的架构非常灵活,先让我们来看看它的结构。


commons-util层我平常写的一些常用工具,它可以在所有的Java项目中使用。

component是公用的Tapeestry组件库,它可以在所有的Tapestry项目中使用,它是特点2中大部分的组件都是在这层里出现的。

其余的层都是属于Tams框架的了,不过由于个人精力有限,我并没有完全实现它们,只是我的一点设想而以,而且实际项目变化太大,二、三、四 层要闭门造车地做出来我觉得不太现实。所于Tams只选择了第一层来实现。

好,我们来看看第一层的东东。

“Base模块/项目用的组件库”是Tams公共Service、Tams专用的组件库等、它是所有模块的基础,所有模块都必须要依赖于它。

“系统配置/权限认证等公共模块”是系统配置模块对应的页面及Tams的公共的配置文件,当然它是Tams所必须的,但不是所有模块必须要依赖的。

  接下来系统配置/权限认证等公共模块”的上一层就是各个模块了,我计划是想做“微信”、“微博”、“天猫”等模块的,如果有对Tams感兴趣且又有想法的同学欢迎完成其它模块的开发工作。当然,更多的是在具体项目中要实现的跟业务逻辑密切相关的模块功能了。

Tams的“安全体系”是基于Spring security 的,这也是Tams较为重要的东西。

Tams的“缓存”是看过 @悠悠然然  的文章“缓存相关代码的演变”http://my.oschina.net/tinyframework/blog/322913  后受到的启发自已动手写了一个Maven插件完成了Redis与Tams的对接,不过在演示系统中暂时没加入,后续肯定会加上,并在“系统管理”模块加上相应的“缓存管理”页面。

4、用Maven的模块完成Tams的模块解藕,看Tams的目录结构和tams-web的依赖 。

  202900_Hgf8_1865914.jpg203058_AmPZ_1865914.jpg

在具体的项目中只要把项目要用到的模块加到依赖中就可以了。Tams与其它项目的模块化的区别是,它的模块可以放页面,去除了模块也将同时去除它所拥有的所有页面。如果有些页面是很多模块都要用的,那么建议弄一个公用模块,把它放到公共模块中,做好相应模块的依赖配置就可以了。

5、非常灵活的权限管理方案,见下面模型

     

205043_9gVE_1865914.jpg

205043_ZSdC_1865914.jpg

角色是资源分配的唯一途径,在Tams中,角色的分配是非常灵活的,角色可以分配给员工、群组(如项目组)、职位(如项目经理)、组织(如研发部),只要员工在相关的组织类型中,也就自动继承的了相应的角色,其中组织的角色还可以隔代继承,如,张三 所在的组织是“研发部”,研发部又在“中国分公司”组织下面,那么分给“中国分公司”的角色也会被张三所承继。Tams实现了上图中所有的配置管理功能页面。不过上图中的模块字段都是一些最主要的字段,可能不适合具体项目,碰到这种情况需要跟据不同的情况自行添加相应字段。

6、国际化的完美支持,Tams的国际化就是是由Tapestry来完成的

  • js国际化    js的显示的提示信息可以放到一个或多个js文件中,比如叫 msg.js  如果要一个英文的就可以在同一个目录 下再来一个  msg_en.js 文件就好了

  • 页面的国际化,参考Tapestry相关文档

  • 字典的国际化,系统支持

  • 其它,项目可以提供 转换器的方式完成国际化,Tams已内置了一批非常实用的转换器。

7、js的模块化,Tapestry5.4的新功能。


我能想到的就是这些了,当然Tams还有一些细节上的处理没有一 一做说明。相信大家看完这编博文就能对Tams有一个较为全面的了解,它是开源的:

源代码地址是:https://git.oschina.net/rjzjh/tams.git

演示地址是:http://tams.oschina.mopaas.com/

希望大家能感兴趣。




转载于:https://my.oschina.net/rjzjh/blog/350384

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
03-07 125
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值