我在跟踪 Clean Architecture
我们有三层的图案( Presentation
, Domain
, Data
).
每一层都应该有自己的模型,当使用Map器将这些模型传递到另一层时,应该转换这些模型。
我想知道是否有一个简单的方法(一个图书馆?)来绘制Map data model
到 domain model
不创建 mapper
,特别是如果我的 data model
有很多字段(比如40-50)。
编辑
我已经尝试过modelmapper和dozermapper,但显然它们在android上不太好(modelmapper和dozermapper问题)。
提前谢谢。
1条答案
按热度按时间yhuiod9q1#
你在找汽车制造商!它们有很多种,而且大多数都被命名为automapper。
以下是java的一个例子:http://modelmapper.org/
我不确定kotlin,因为我还没有研究它,但是我猜如果javascript automapper库不兼容的话,很快就会有一个。
辩论的最后想法:
我想澄清的是,除非有必要,否则每一层都不应该有自己的模型。我相信干净的架构,你的领域模型应该是后援。例如;如果您需要调整您的模型以便它可以被持久化(例如,在一个sql数据库中),那么您将需要一个dto。另一方面,如果您的域模型可以序列化为json并持久化到nosql数据库中,那么就不需要复制模型。保持干燥!