2 ссылки классов друг друга это в порядке?

Убедитесь, что функция указывает на ссылку редактирования.

return redirect () -> route ('salesPayments', $ id);

6
задан Bill the Lizard 27 October 2010 в 02:53
поделиться

4 ответа

Как правило это плохо, чтобы иметь "логический" класс, имеющий знание "gui" класса. Идея позади разделения является шаблоном разработки Модели/Представления (или Модель/Представление/Контроллер). Для представления будет нужна ссылка на модель. Посмотрите действительно тесно на то, почему для модели нужна ссылка на представление. Обычно, когда модель должна отправить, информация слушателям события представления используются (см. javax.swing таблицу и перечислите модели для примера).

11
ответ дан 8 December 2019 в 14:47
поделиться

Этого нужно избежать. В Вашем GUI у Вас может быть ссылка на Вашу Доменную Логику, но у Вас не должно быть ссылки на Ваш GUI в Вашей доменной логике.

Почему? Поскольку иначе, Вы имеете преимущество разделения логики GUI & Domain в отдельных файлах. Когда Ваша Логика имеет зависимость к Вашему GUI, затем Вы не можете использовать свою Логику с другим GUI.

Так, необходимо стараться избегать этой зависимости от логики до gui, или, необходимо сделать абстракцию из него.

Я надеюсь, что ясно выражаюсь здесь.:)

5
ответ дан 8 December 2019 в 14:47
поделиться

Если можно избежать его, Вы, вероятно, должны. Иначе Вы могли бы войти в большое количество проблем с круговыми зависимостями позже.

Они должны действительно знать друг о друге, или у Вас могло быть третье понятие "управления", ссылающееся на два?

0
ответ дан 8 December 2019 в 14:47
поделиться

GUI, вероятно, должен предоставить какой-то интерфейс для логического класса, чтобы обновлять графический интерфейс, когда класс логики что-то меняет.

Логика не должна напрямую знать реализацию GUI, только ее интерфейс.

Иногда для этого используется шаблон наблюдателя .

0
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: