我正在从事Android开发,由于我的应用程序(CRUD应用程序,创建,检索,更新,删除)的性质,我感觉到处都在违反DRY原则。

每次我想要一份清单吗?我必须实现RecyclerView适配器,侦听器/回调,在活动中调用的相应函数,视图本身的XML,行项目的XML,然后对这四个数据库分别进行几个数据库级查询CRUD操作。这仅适用于一种模型!如果我想要一个与其他模型有关的单独列表,则可以再次实现所有这些内容。

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

最佳答案

发表评论的时间有点长了...

使用ORM可以消除很多数据库内容的样板,而让您只关注模型。

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

10-01 22:53
查看更多