java—将数据模型Map到域模型的简单方法

9rbhqvlz  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(435)

我在跟踪 Clean Architecture 我们有三层的图案( Presentation , Domain , Data ).
每一层都应该有自己的模型,当使用Map器将这些模型传递到另一层时,应该转换这些模型。
我想知道是否有一个简单的方法(一个图书馆?)来绘制Map data modeldomain model 不创建 mapper ,特别是如果我的 data model 有很多字段(比如40-50)。
编辑
我已经尝试过modelmapper和dozermapper,但显然它们在android上不太好(modelmapper和dozermapper问题)。
提前谢谢。

yhuiod9q

yhuiod9q1#

你在找汽车制造商!它们有很多种,而且大多数都被命名为automapper。
以下是java的一个例子:http://modelmapper.org/
我不确定kotlin,因为我还没有研究它,但是我猜如果javascript automapper库不兼容的话,很快就会有一个。
辩论的最后想法:
我想澄清的是,除非有必要,否则每一层都不应该有自己的模型。我相信干净的架构,你的领域模型应该是后援。例如;如果您需要调整您的模型以便它可以被持久化(例如,在一个sql数据库中),那么您将需要一个dto。另一方面,如果您的域模型可以序列化为json并持久化到nosql数据库中,那么就不需要复制模型。保持干燥!

相关问题