2

我正在尝试通过此YouTube 教程遵循清洁架构,因此我在数据层中有一组模型对象,用于扩展实体对象。

由于我有很多模型,其中一些有很多字段,我希望使用json_serializable包来自动生成作为工厂和相关 toJson 和 fromJson 转换器方法的样板代码。

但是在运行时:

颤振 pub 运行 build_runner 构建

它失败:

[严重]由于类型无法生成fromJson代码。serversServer

我的数据架构如下,在数据层:

- HostModel extends Host(Entity)
    - String name,
    - List<ServerModel> servers,

- ServerModel extends Server(Entity)
    - ... // many many fields

但是,当且仅当所有实体类都用@JsonSerializable(explicitToJson: true).

这对我来说非常麻烦,因为我了解到 Clean Architecture 通过层分离所有关注点并遵循 SOLID 原则。所以我认为实体不应该“意识到”原始模型。并且反序列化方法应该可以用任何其他方法(例如 XML)替代,这里显然违反了这一原则。

我该如何解决这个问题?谢谢您的帮助!

4

0 回答 0