【发布时间】:2017-01-24 12:03:45
【问题描述】:
我想在一个新的应用程序中使用干净的架构,到目前为止它工作得很好。我将应用程序分为 3 个模块(演示、数据和域),如下例所示:Android-CleanArchitecture
我的域模块中有一些实体。其中之一是用户。
public class User {
private String name;
public String name () {
return name;
}
public static class Builder {
...
}
}
我想使用带有一些扩展的 AutoValue 来摆脱样板代码。扩展名之一是AutoValue Parcel。现在我需要实现 android.os.Parceable 接口,它是 android 的一部分,不能在我的域模块中使用,因为它是一个 Android 依赖项。
实现这个的正确方法是什么?
【问题讨论】:
-
我也有同样的问题,可能我们应该使用
java.io.Serializable,但我更喜欢使用类似于github.com/rharter/auto-value-parcel的一些库。 -
是的,但我认为最终将域模块设为 android 库会更好。
-
AFAIK,Domain Layer 不应该有任何 Android 依赖,否则测试会很困难。
-
是的,我知道。这就是我问这个问题的原因
标签: android auto-value clean-architecture