Java 在子系统之间共享对象

Java 在子系统之间共享对象,java,spring,jakarta-ee,architecture,Java,Spring,Jakarta Ee,Architecture,在可维护性、可扩展性和性能方面,在多个子系统之间共享数据对象的最佳方法是什么 我的意思是,我的系统有以下几层: controller <-> Service (bl) <-> Domain <-> Database 控制器服务(bl)域数据库 我们可以从web或可以访问服务层的web服务中获得N个控制器,因此在这一点上,我们有了N个子系统将使用的API 我正在使用带有所需实体的ORM,我们在服务层和域层中处理这些实体 我的问题是,从我的服务层向子系统共享

在可维护性、可扩展性和性能方面,在多个子系统之间共享数据对象的最佳方法是什么

我的意思是,我的系统有以下几层:

controller <-> Service (bl) <-> Domain <-> Database 
控制器服务(bl)域数据库
我们可以从web或可以访问
服务
层的web服务中获得N个
控制器
,因此在这一点上,我们有了N个子系统将使用的API

我正在使用带有所需实体的
ORM
,我们在服务层和域层中处理这些实体

我的问题是,从我的服务层向子系统共享此数据对象(信息)的最佳方法是什么


地图?XML

毫无疑问,目前(2013年)最好的方法是使用
json
对象通过restful web服务进行共享,这些web服务可以从web应用程序前端和使用API的外部客户端进行使用。

您能否澄清一下“共享”是什么意思。你的意思是发送它们,序列化它们,缓存共享实例…我的意思是,发送到服务或控制器或从服务或控制器发送。。。可能一个服务将有此方法postToStackOverFlow(用户,问题)。用户和问题是用作实体的同一对象。我不喜欢在表示层中使用这些相同的对象。我应该用什么来代替呢?为什么您觉得不应该在表示层中使用它们?大概是豆子吧?在某些情况下,如果我的域对象与表示层所需的不匹配(例如表单数据),我可能会为此创建一个bean。因为我们正在将项目模块化为许多其他项目,我们不希望项目依赖性从一个到另一个,从另一个到另一个。但是,如果有大量的控制器和大量的数据对象,考虑以企业服务总线为核心的Booin SOA。