|
|
1
1
应用程序结构和设计在很大程度上取决于偏好。有很多正确的方法,也有很多错误的方法。我会写下我要做的事,你可以把它当作它的价值… 我喜欢为数据库中的每个对象或表提供一个简单的数据访问存储库。我通常让这些存储库实现一个简单的通用接口。然后,我构建一个“服务”或“提供者”,实现这些简单接口中的每一个,并将“聚合”的所有功能放到一个地方。“聚合”是指一组类和对象,它们都具有类似的功能(如博客、商店、日志记录等)。我一直在寻找更好的方法来处理这个问题,但这只是对我将用于这个问题的类和接口的粗略估计:
至于在你的控制器上安装什么动作方法?我很少找到一个基本的休息方法不起作用的场景。对于添加、列表、显示、删除/销毁、编辑操作,您可以做的不多。
编辑: 看了一眼,我改了签名: ishopservice:iproductrepository、icategoryrepository 到: 伊索服务 原因是,由于我在iproductrepository和icategoryrepository后面都使用了通用接口,所以当您要实现ishopservice时,您将拥有多个add()、delete()、findall()、findbyid()等方法;它们的参数只是不同的。 一个更好的方法是只使用ishopservice接口,并使用iproductrepository和icategoryrepository具体实现该接口。 |
|
|
2
0
如果操作返回类别,请将其放在类别控制器中。如果它还给你产品,把它放在产品控制器里。存储库也是如此。 这很简单,但我认为在你的情况下是可行的。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |