Iphone 模型-视图-控制器设计模式

Iphone 模型-视图-控制器设计模式,iphone,objective-c,xcode,xcode4,Iphone,Objective C,Xcode,Xcode4,可能重复: 例如,如果我正在构建一个计算器应用程序,我将如何分割功能以遵循MVC设计模式 我的想法是否正确: 看法 -包含所有按钮和文本字段 模型 -包含所有操作(如加减等) 控制器 包含处理操作和根据用户输入更新显示的所有功能 在这个实例中,模型基本上充当控制器的库 如果有人能更好地解释,请这样做,但我很难完全理解这个概念。虽然在技术上不需要将应用程序分离到MVC中,但这样做更符合逻辑。你所写的基本上是正确的。视图是您与用户的界面。它可以是iphone上的按钮,也可以是电脑屏幕上的控制台。它

可能重复:

例如,如果我正在构建一个计算器应用程序,我将如何分割功能以遵循MVC设计模式

我的想法是否正确:

看法 -包含所有按钮和文本字段

模型 -包含所有操作(如加减等)

控制器 包含处理操作和根据用户输入更新显示的所有功能 在这个实例中,模型基本上充当控制器的库


如果有人能更好地解释,请这样做,但我很难完全理解这个概念。

虽然在技术上不需要将应用程序分离到MVC中,但这样做更符合逻辑。你所写的基本上是正确的。视图是您与用户的界面。它可以是iphone上的按钮,也可以是电脑屏幕上的控制台。它独立于应用程序的实际功能(通常在您的模型中),尽管真正的基本应用程序可能会将部分或全部功能放在其视图控制器中。正如您所建议的,计算器非常复杂,足以保证有一个独立的模型类。控制器是视图和模型之间的桥梁。因此,如果有人在视图中按下加号按钮,控制器会将其发送到模型。

这与iPhone/Objective/Xcode/Xcode4有任何关系吗?我认为这最好是在programmers.stackexchange.com上进行……问题是:使用MVC作为计算器是个好主意吗?另请参见:您好,谢谢您的回复。它是“发送”到模型还是控制器使用模型执行加号?我的意思是,实际处理应该发生在哪里?理论上,模型将保存数据,并具有计算器操作的方法