我的 MVC 应用程序中有一个名为“Stores”的类,它有一个名为“IsInCompliance”的类,它取决于其他几个字段的值。逻辑将通过并说“如果这个、这个和这个是真的,那么 IsInCompliance 是真的”。
这应该属于模型定义,还是将这个逻辑更好地放置在服务层或控制器中?我想我有四个选择:
- 模型内方法中包含的逻辑
- 控制器中包含的逻辑写回模型
- 模型调用的服务中包含的逻辑
- 控制器调用的服务中包含的逻辑
哪个最好?如果 3 是最好的,那是不是存在循环依赖(因为我的模型项目依赖于服务项目,而服务项目又依赖于模型项目)?