如果我是建立一个计算器应用程序,我将如何分割功能以便遵循MVC设计模式?
我是否正确地考虑以下事项:
查看 - 包含所有按钮和文本字段
模型 - 包含所有操作(例如添加减法等)
控制器 包含处理操作和根据用户输入更新显示的所有功能 本质上,该模型在此实例中充当控制器的库..
如果有人能够更好地解释,请这样做,但我正在努力完全掌握这个概念..
答案 0 :(得分:0)
虽然技术上不需要将应用程序分离到MVC,但这样做更合乎逻辑。你写的内容基本上是正确的。 View是您与用户的界面。它可以是iphone上的按钮或计算机屏幕上的控制台。它独立于应用程序的实际功能,通常在您的模型中,尽管真正的基本应用程序可能会在视图控制器中放置部分或全部功能。正如您所建议的那样,计算器非常复杂,足以保证独立的模型类。控制器是视图和模型之间的桥梁。因此,如果有人在视图中按下加号按钮,控制器将获取此信息并将其发送给模型。