使用EJB3,如何应对复杂的业务逻辑
最近要开展一个新的项目,再SSH还是EJB3中徘徊,我倾向于用EJB3开发,因为可分布式部署,这也是项目要求
但是由于我对EJB3不熟悉,所以就有几个疑问,在这里向各位讨教讨教..
第一个就是 对于一个 业务逻辑我们可以用策略模式实现 (以下代码只是个大概):
一个业务接口: (根据不同的还款方法生成每个月的还款金额)
我可以把它放在DOMAIN包:
Public interface IPaySchedule() {
Map createPaySchedule();
}
具体的实现有很多中比如等额本金,等额本息等, 我们每一个类都要实现上面的这个接口,我把放入EJB3包,其实就是接口的具体实现, 形如:
@Stateless
@Remote ({IPaySchedule.class})
Public BenJinPaySchedule() implements IPaySchedule {
Public Map createPaySchedule{
/// 具体的实现代码
}
}
@Stateless
@Remote ({IPaySchedule.class})
Public BenxiPaySchedule() implements IPaySchedule {
Public Map createPaySchedule{
/// 具体的实现代码
}
}
我的疑问是不是应该每个一具体实现类都要添加注释使一个POJO为EJB…(按逻辑来说应该是这样).
紧接着,从前台我们传一个参数,可以分辨是本金还是本息的参数,通过STRUTS调用SESSIONBEAN..在这里我是不是要写一个工厂+反射 获得具体类,或者通过lookup具体类获得实例,或者有更好的办法!
还有, 就是 SESSIONBEAN 调用具体的DAO实现类的时候,(我觉得这里应该用ENTITYBEAN调用更好,加上JPA持久,但是JPA不是很熟,这方面等我研究后再向大家请教)我可以写配置文件调用吗..不想写注释调用..这样我要是修改的话,还要动程序,能不能像SPRING那样, 我只修改配置文件就可以了…
另外一个就是我的标题的问题了,在这里潜水看大家的帖子,知道DDD分析的重要性,我尝试这个项目用DDD建模,再EJB中我如何具体的匹配PPT, MI, VO,ROLE
[该贴被tangshd于2009-05-06 19:48修改过]