MVC vs Netbeans Form Builder

Я разрабатываю много небольших приложений, где я работаю. В результате я перешел от использования gridbag в большинстве мест к использованию построителя форм netbeans. Я иногда использую расположение сетки, расположение коробки и расположение потока.

Я обнаружил, что вместо разработки отдельного объекта контроллера, который я часто просто дважды нажимаю на кнопку, к которой я хочу добавить функциональность, а затем добавляю вызов к интерфейсу адаптера базы данных оттуда.

Это неправильно?

Ситуация:

У меня есть класс Cat и класс Herder, и оба они существуют в базе данных. У меня есть вид, который получает самую последнюю кошку из базы данных и говорит мне, к какому коту она принадлежит.

Должна ли эта кнопка общаться с промежуточным контроллером или ActionListener, который запускает ActionPerformed контроллер?

1 ответ

Решение

Я бы сказал, что это зависит от того, сколько бизнес-логики делает ваше приложение.

Я написал приложение именно так, как вы описываете. Я выложил все панели в Netbeans и написал операторы SQL для извлечения данных непосредственно в мои классы фреймов / панелей. Я дважды щелкнул кнопки, которые я создал, и любые действия, которые должны были произойти, я также записал код в сгенерированные методы в своих классах фрейма / панели.

Тем не менее: это приложение было просто для чтения / записи материала из базы данных, отображения данных на экране и разрешения их редактирования. В коде не было абсолютно никакой логики, почти не было никакой проверки.

Если существует какая-либо логика или процессы, которые должны произойти (что есть у большинства приложений), то я бы создал объекты для выполнения этих действий, которые сами, например, выполняют операторы SQL или что-то еще. Во-первых, это облегчает написание кода (разделение логики и представления), а во-вторых, упрощает повторное использование (например, две кнопки в разных формах, которые выполняют одно и то же действие). Однако это более сложный дизайн приложения, и сложность следует вводить только в том случае, если это оправдано.

Другие вопросы по тегам