目前,我正在学习SOLID原则。我对SRP(单一责任原则)有些困惑。创建WebApi控制器时,我们正在同一域的同一控制器内实现CRUD操作。
控制者是否违反SOLID的单一职责负责人?
答案 0 :(得分:1)
控制者是否违反了《单一责任主体》 坚固吗?
不一定,不是。控制器的作者可以决定控制器将包括的逻辑。很可能会编写违反SRP的控制器,但这取决于作者。
答案 1 :(得分:0)
默认情况下,控制器上的任何API注释都违反了固体,因为它不是从业务逻辑中抽象出通信逻辑。将通信逻辑/数据绑定到控制器是architectural cross cutting concern。
但这不是Grails和Grails has plugins to address this特有的,而其他框架则不是。