Планирование перезаписи сложного приложения с интерфейсом UI, чтобы его модель была настолько кросс-платформенной, насколько это возможно. Исследование/чтение, которое я сделал, имеет смысл концептуально, но с точки зрения модели, отправляющей сообщения контроллеру в каком-то кросс-платформенном подходе, я не вижу того, что повлечет за собой передовой подход.Кросс-платформенный подход к обмену сообщениями от MVC от модели к контроллеру (C#, Objective-C++)
Например, модель изменена с помощью контроллера, вызывающего API-интерфейс модели. Но затем Модель отвечает за информирование клиентов о своих данных о том, что произошли изменения, поэтому необходимо передать их обратно Контроллеру, который должен сообщить о представлении.
Но методы обмена сообщениями будут отличаться для контроллера, написанного на C# или Objective-C++, правильно? Используете ли вы сигнал для подключения к контроллеру, который будет использовать связь сообщений с конкретной платформой с View (s)?
Есть ли стандартный, легкий шаблон, который устанавливает эти лучшие практики для не зависящих от платформы операций модели?
«Но методы обмена сообщениями будут отличаться для контроллера, написанного на C# или Objective-C++, верно?» Не только это, но шаблон MVC для Cocoa/Objective-C на самом деле несколько отличается от того, что другие платформы называют MVC, так что вы можете найти и некоторые трудности там. – bames53
Итак, каков был бы подход к лучшей практике для модели? Имеют ли функции, которые уведомляют Контроллер о том, что произошла смена модели, а затем разрешить каждой реализации, зависящей от платформы, выполнять 100% всех сообщений MVC? – SMGreenfield