【问题标题】:Is controller in mvc bound to object represented in application?mvc 中的控制器是否绑定到应用程序中表示的对象?
【发布时间】:2013-07-02 09:36:52
【问题描述】:
请赐教:如果我正在使用 MVC 模式实现一个简单的应用程序,控制器是否应该始终绑定到应用程序中存在的对象?
例如,如果我正在实现一个假期预订应用程序并指定了这样的类:User、HolidayRequest、Holiday 等,控制器应该是:UserController、HolidayRequestController 和 HolidayController?
感谢您的帮助。
【问题讨论】:
标签:
model-view-controller
controller
【解决方案1】:
您的控制器接收应用程序的输入并控制该输入发生的情况(即,哪些数据被传递给模型,模型应该对其执行哪些操作,以及视图是否需要自行更新)。
我在您的示例中看到的输入是 HolidayRequest 和 HolidayReservation。这些将是您控制器上的单独操作,因此我将创建一个 HolidayController 来实现这些操作。
一般来说,我建议采用保持简单的方法,如果您的应用程序不太复杂,那么您的架构也应该简单。当你只需要一个类时,不要去实现 N 个控制器;-)