我正在进入Android开发阶段,由于我的应用程序的性质(CRUD应用程序,创建,检索,更新,删除),我觉得我在整个地方都违反了DRY原则。
每次我想要一份清单?我必须实现RecyclerView适配器,侦听器/回调,在活动中调用的相应函数,视图本身的XML,行项的XML,然后是四个中的每一个的几个数据库级查询CRUD操作。这只适用于一个型号!如果我想要一个与不同模型有关的单独列表,我会再次实现所有这些内容。
这是正常的吗?还是我陷入了一些常见的设计陷阱?
答案 0 :(得分:1)
评论有点长......
使用ORM可以消除数据库内容的大量样板,让您只关注模型。
对于列表,可能有部分可以概括和重用,它只取决于您的应用程序的细节。如果每个列表完全不同,您可能没有太多选择。如果它们看起来都相似,特别是如果显示的项目都可以实现公共接口,则可以重用大部分代码并传入数据。