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。