作为序言,我对 Android 开发还很陌生,目前我正在尝试通过构建应用程序来学习,同时遵循 Clean Architecture。
我目前有一个名为“Card”的模型和用于存储所有“Card”数据的 Room 库。但是,我发现在我的应用程序中实现 Room 库的唯一方法是将“卡”模型指定为我的实体,该实体位于我的应用程序的域层中。据我了解,这违反了层的解耦,因为域层应该独立于框架。
@Entity
public class CardImpl implements Card {
@PrimaryKey
@NonNull
public String cardID;
@ColumnInfo(name = "card_name")
public String name;
@ColumnInfo(name = "card_class")
public String cardClass;
@ColumnInfo(name = "card_text")
public String text;
@ColumnInfo(name = "card_cost")
public int cost;
我尝试将模型子类化为装饰器,但无法让注释在子类上工作。有没有更好的方法,这是我应该关注的吗?
另外我不确定您需要多少信息来回答我的问题,但如果您需要更多信息,请告诉我!谢谢!