这可能是一个菜鸟问题,但由于我是从头开始一个项目,我试图避免我的项目设计的错误选择。
环境(约束):JEE6、EJB 3、JPA、Glassfish 3、Maven、Netbeans 7。
我有一个用户服务(注册、登录、删除、更新等)
我有一个银行服务(同样的想法......)
我有一个连接用户和银行的 BankAccount 服务。
我有一个操作服务(添加、删除等)
我想为每个服务创建一个 EJB。但是,一些服务共享 (JPA) 实体。这是否意味着我必须将它们全部放在一个 EJB 模块中?如果必须,是否意味着当我只想分发一个 EJB 服务时,我必须移动整个模块?
基本上,我有域类(User、Bank...)和服务类(UserService、BankService...)。服务将在 EJB 中。EJB 将尽可能地独立。我应该把我的域类放在哪里?在 EJB 共享的库中?在一个 EJB 模块中?通常你如何组织你的课程?(域、服务...)
另外,你知道一些关于 JEE6 项目设计的好网站或书籍吗?
谢谢