标签: entity-bean

将行为嵌入实体Bean是一种好习惯吗?

虽然我的Java应用程序很小并且做了简单的事情,但我很高兴使用纯SQL,而像Glassfish这样的应用程序服务器使连接管理变得非常简单.在我了解了JPA和EJB之后,我决定重构我的项目以使它们使用这些很酷的东西,但面临的问题更多的是关于设计而不是编程:

将行为嵌入实体Bean是一种好的做法,还是只应保存数据?

我已经阅读了很多手册和教程,但他们主要回答我如何使用它们,而不是我应该如何使用它们来满足良好的设计要求.

例如,给定2个类:User并且Location,它们都是实体bean.A user可以存储locations的集合,使用JPA可以轻松实现.但是,如果我想用一些功能填充这些类,例如计算到另一个用户或位置的距离的方法,找到它们的路径交叉点,计算user一天运行的距离,等等.如果我在bean本身实现这样的功能,或者我应该使用特殊的装饰器和带有大量静态方法的辅助类来实现我的目标,它会是一个"好的设计"吗?

java ejb jpa entity-bean

5
推荐指数
1
解决办法
422
查看次数

标签 统计

ejb ×1

entity-bean ×1

java ×1

jpa ×1