|
3
|
| Graham Conzett · 技术社区 · 17 年前 |
|
|
2
2
就个人而言,我不希望存储库承担解析查询字符串的责任。从关注点分离的角度来看,我觉得存储库应该保持与实现无关。例如,必须为单元测试创建查询字符串比直接使用参数调用方法更麻烦。 也就是说,根据我的经验,我更喜欢控制器与定义良好的服务接口,因为它有助于使控制器更轻。我尝试让服务充当到存储库的网关,尽管没有这样做的要求。根据调用的目的,我将向存储库(或者更可能是服务)传递两件事——要么是一组参数,就像您在第二个示例中给出的那样,要么是一个构造的域对象(如果适用)。 |
|
|
3
1
我绝对建议走第二条路线。无需将控制器与存储库耦合。让您的存储库负责获取数据,它不必对查询字符串进行任何类型的解析。那不是它的工作。让控制器来处理这个问题。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |