为什么地图Java Beens



我最近越过Orika。

我找不到的很好的解释,为什么我应该使用它。如果我有一个User域对象,为什么不使用它呢?为什么我需要创建一个或多或少具有相同成员的用户do。

当然有时候我需要隐藏一些字段。但这并不能解释有数十个库的必要性。

有人可以向我解释为什么我不应该将域对象从一个架构边界重新使用到另一个建筑边界?说边界包括层或微服务界面或类似的东西。

这一切都取决于!对于较小的系统来说,大型系统的良好设计模式通常是过度的。是您所获得的数据与逻辑直觉域对象确实相同还是在那里有额外的数据。

您是否发现自己处在本文答案中描述的情况下,然后将其提高。DTO的存在是通过在每个请求中传输更多数据来限制昂贵的网络操作数量。假设您具有"用户"one_answers" adverseDetail"域对象,并且可以在单个调用中获取这两个对象的数据(并且数据在应用程序的同一区域很有用(,然后您使用DTO和DTO和一次发送所有数据。

可能很难预测您的系统将如何增长(尤其是当您与其他人控制的活着的API相比(,并且在某种程度上数据传输对象提供了明确的责任分离通常是一件好事。

我会在大型系统中谨慎使用重复使用域对象。

最新更新