Вы разделяете MVC, даже если разница составляет менее 10%? - PullRequest
1 голос
/ 16 августа 2011

Некоторые из моих UIViewControllers состоят из нескольких экранов.Я объединил такие MVC в пределах одной xib, потому что различия в экранах составляли только около 10% (некоторые разные метки и кнопки).Дело в том, что мне нужно показывать конкретный экран при нажатии на экран конкретного UIViewController.Итак, у меня есть такие методы, как «показать экран1 и скрыть экран2» и «показать экран2 и скрыть экран1», которые я вызываю, прежде чем нажимать конкретный UIViewController.Теперь я знаю, что наличие отдельного MVC для отдельного экрана было бы более понятным, но меня немного раздражают дубликаты, поэтому я предпринимаю действия по разделению, только если есть большие различия.Как вы справляетесь с такими ситуациями?

1 Ответ

2 голосов
/ 16 августа 2011

Вам не нужно иметь отдельный MVC для каждого экрана - это может стать очень грязным! Контроллер может легко иметь несколько выходов UIView, которые вы можете подключить в IB и переключать при необходимости. Помните, однако, что MVC и другие парадигмы - это предлагаемый дизайн, чтобы сделать вашу жизнь проще, а не закон. Вы не пойдете на 9-й уровень ада программиста за то, что не используете его - в конце концов, решать вам. Используйте все, что имеет смысл для вас и вашего приложения!

...