Android CRUD 应用程序应该如此重复吗?

Are Android CRUD apps supposed to be this repetitive?

我正在进入 Android 开发阶段,由于我的应用程序的性质(CRUD 应用程序,创建、检索、更新、删除),我觉得我到处都违反了 DRY 原则。

每次我都想要一个列表的东西?我必须实现 RecyclerView 适配器,listeners/callbacks,在 activity 中调用的相应函数,视图本身的 XML,行项目的 XML ,然后是针对四个 CRUD 操作中的每一个的几个数据库级查询。这只是一个模型!如果我想要一个与不同模型有关的单独列表,我会重新实现所有这些东西。

这正常吗?还是我掉进了一些常见的设计陷阱?

评论时间有点长...

使用 ORM 可以消除大量数据库样板文件,让您只关注模型。

至于列表,可能有些部分您可以概括和重复使用,这取决于您的应用程序的具体情况。如果每个列表都完全不同,您可能没有太多选择。如果它们看起来都很相似,尤其是显示的项目都可以实现通用接口,那么您可以重用大部分代码,只需传入数据即可。