最近公司需要做一个系统,一直来感觉使用Hibernate太麻烦,为了使用很少的功能而要去掌握那么大的东西,所以自己写了一个ORM类似的东西(以后另发帖贴代码分享),现在先把自己的框架贴出来,不知道自己做的轮子到底怎么样,而且对权限这部分没有做过,如下图:
开发情况:
1.每个人维护相对独立的几张表,所以自己写自己的Bean和Dao
解释说明:
Bean-----规定了一些Dao需要的方法
Abstract Dao封装了权限检查和日志、异常记录
Role---角色接口
Abstract Action统一封装日志和异常
编程人员使用说明:
1.每个人自己写的Action必须继承自NoUserAction或者WithUserAction
2.自己写Logic层,调用自己写的Dao和Bean(必须继承Abstract Dao和Abstract ComBean)
3.自己写的Dao必须继承Abstract Dao(其中封装了常用的save update delete query等方法)
4.自己写的Bean必须继承ComBean(其中封装了一些要用到的方法)
现在存在的问题:
1.每个人自己的Action中要操作数据库必须要传入Role接口下的对象,如图:DemoAction要操作必须传入WithUserAction对象,
这样每个Action中都必须New一个Role对象,是不是对性能造成影响
2.Logic(业务)层感觉可以不要...搞不清....
说明:我去年才毕业,没有多少开发经验,只是感觉这样能加快开发速度而且统一管理权限、日志、异常处理等,请大家多提意见!!
在各位的指点下,我修改了一部分设计,见主题:我写的一个简单框架(改进版)