我正在尝试通过此YouTube 教程遵循清洁架构,因此我在数据层中有一组模型对象,用于扩展实体对象。
由于我有很多模型,其中一些有很多字段,我希望使用json_serializable
包来自动生成作为工厂和相关 toJson 和 fromJson 转换器方法的样板代码。
但是在运行时:
颤振 pub 运行 build_runner 构建
它失败:
[严重]由于类型无法生成
fromJson
代码。servers
Server
我的数据架构如下,在数据层:
- HostModel extends Host(Entity)
- String name,
- List<ServerModel> servers,
- ServerModel extends Server(Entity)
- ... // many many fields
但是,当且仅当所有实体类都用@JsonSerializable(explicitToJson: true)
.
这对我来说非常麻烦,因为我了解到 Clean Architecture 通过层分离所有关注点并遵循 SOLID 原则。所以我认为实体不应该“意识到”原始模型。并且反序列化方法应该可以用任何其他方法(例如 XML)替代,这里显然违反了这一原则。
我该如何解决这个问题?谢谢您的帮助!