我正在处理一些数据实体,它们可以被创建、读取、更新和删除,但我发现自己为它们写了更多或更少相同的代码。例如,有时我需要将数据输出为JSON格式,有时需要以表格格式输出。我发现自己需要编写两种不同类型的视图来导出数据。此外,在数据库中创建这些实体通常只有SQL语句和输入参数不同。
我考虑创建一个策略模式来表示不同的“上下文”。例如,AJAX上下文的read()方法将返回JSON格式的数据。然而,我想知道其他人是否曾经遇到过这个问题,并想知道用于CRUD操作的常用设计模式是什么。
编辑:值得注意的是,有时会使用复合实体来组成一个整体;例如,一个位置可以有许多描述,每种语言支持一种描述。