The controller calls the service level. The service layer uses the model to conduct business logic. A controller never contains business logic. He should delegate work only to the service level. I consider the service level as a part that the domain model provides, we can say that this is the “Model” in MVC.
However, I do not think that the MVC structure really cares if the controller is reused or not. An important part is the model, which should not be changed because the service level code is reused. In addition, if we write our code correctly, the controller will be a very thin layer, and reuse should not be a concern.
- ? , , . , - , .
, , -.