我的应用程序有大约 50 个实体,它们在 UI 中以网格格式显示。所有 50 个实体都有 CRUD 操作。大部分操作都有标准流程
IE。对于获取,从存储库中读取实体,转换为 DTO 并返回 DTO 的列表。用于创建/更新/删除 - 获取 DTO - 转换为实体,使用存储库在数据库上创建/更新/删除,返回更新的 DTO
请注意,对于某些实体,还有一些特定于实体的操作必须完成。
目前,我们对所有实体都有一个 get/create/update/delete 方法,例如 getProducts createProducts updateProducts getCustomers createCustomers updateCustomers 在每个方法中,我们使用 Product/Customer 存储库在从实体转换后执行 CRUD 操作 -> dto 和反之亦然。
我觉得有很多代码重复,必须有一种方法可以删除这么多这些方法。
我可以使用一些模式(命令模式)来摆脱代码重复吗?