现在在考虑开发一个数据访问的框架,基于JBoss 4.03(ejb3.0, hibernate 3.2), 提供统一的分布式的访问数据的API, 准备采用Facade Session EJB 的设计模式。有两个难点:
一个是需要支持分布式,Facade模式可以,但是分布式无法支持hibernate的惰性加载lazy,头痛ing。一个就是如何符合SDO规范,最关键的难点的是如何实现DataObject接口里面的动态获取属性方法。大家有没有好的建议啊,小弟谢过!!!

解决方案 »

  1.   

    Martin Fowler在介绍如何设计分布式系统的时候曾说过:分布式系统的设计原则的第一条是,不要使用分布式。
    ................楼主要不考虑一下Spring的httpinvoker,使用java的标准对象序列化技术,所以客户端必须是java的,但是可以支持延迟加载,使用http协议也没有防火墙问题。不了解sdo,支持SDO规范有什么好处吗?
      

  2.   

    由于要支持客户端控制事务,所以初步决定用Session Bean做一个总的Facade入口,如果用httpinvoker不知道是否支持事务?