MVC. Может ли быть что-нибудь общедоступным? В кач-ве языка путь будет Java, т.к. сейчас я разрабатываю mob. app.
По фантазируем...
Пусть есть некая сущность, Человек:public class Human {
int id;
String name;
Date birthday;
// getters and setters
}
Дальше, есть модель, которая лезет куда-нибудь, и достаёт данные о людях.public class Model {
public Human[] getHumans() { /* тут куда-то лезет и что-то отдаёт */ }
public Human getHumanById(int id) { /* тут тоже */ }
}
И ещё есть вьюха, которая отображает список людей:public class View {
public void showHumans(Human[] humans) { /* тут как-то отображает */ }
}
И соответственно контроллер, который из одного берёт, в другое отдаёт, описывать я его не буду, итак ясно.
Вроде хорошо, но тут, по моему (не уверен) рушится принцип MVC, т.к. тот самый класс Human знают все, от модели до представления. Если верить литературе, различным статьям и т.д., то тут что-то не верно, т.к. всё связанно с неким классом (Human). Но лично мне кажется такой подход нормальным, т.к. если Human'у добавится новое поле, то так или иначе придётся исправлять модель и представление (ведь теперь, это новое, нужно доставать (Model) и также показывать пользователю (View)).
Можно, как вариант, брать данные как строку из модели (или массив строк), парсить, вызывать методы View передав соответствующие параметры. Но это не ООП, да и не красиво это смотрится.
Я надеюсь у меня нет ошибок в понимании паттерна (если есть, пожалуйста, жду...).
Прав ли я? Если нет (что в полне вероятно), то покажите, пожалуйста, правильный подход.

21 Авг 2019 в 07:07
147 +1
0
Ответы
Нет ответов
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир