|
|
|
Вопрос о правильной реализации паттерна MVC
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые спецы по Java) Столкнулся тут с одной проблемой при реализации... нужна подсказка! Задача: Реализовать SWING-овое окошко с кнопкой и табличкой. Нажимаем на кнопку - в табличке появляется некий список имен файлов (книг) из определенной директории, подходящих по маске. Путь и маску читаю в конфиге. Что у меня получилось: Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. 6. Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. 5. 6. 7. Что я не могу понять: Как мне передавать список книг из Controller во View, не нарушая при этом паттерн MVC? Программа работает, если данные заполнять о книгах заполнять не в Controller, а в View, но тогда весь смысл Controller-а пропадает. Пробовал создавать во View поле-список book, заполнять его в Controller, но при запуске вылетает NPE, т.к. форма отрисовывается раньше этого заполнения... Туплю очень, подскажите, что не так. Спасибо заранее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 00:26 |
|
||
|
Вопрос о правильной реализации паттерна MVC
|
|||
|---|---|---|---|
|
#18+
djfedor, Как мне передавать список книг из Controller во View, не нарушая при этом паттерн MVC? да никак. ты не должен этого делать вообще. контроллер и вью вообще друг по друга знать ничего не должны. ты должен сохранить список книг в модели, а затем модель должна дать команду всем вьюхам обновиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 12:02 |
|
||
|
Вопрос о правильной реализации паттерна MVC
|
|||
|---|---|---|---|
|
#18+
Есть мнение, что слово "Паттерн" не правильно трактуется и это создаёт массу проблем в проектировании систем. "Паттерн" это не руководство к действию. Это некий часто используемый подход, которому дано имя для того чтобы разработчики могли лучше друг друга понимать, используя эти термины. Поэтому зачем натягивать ненатягиваемое на Swing мне не понятно. Swing сам по себе не pure MVC это раз. Pure MVC хорошо подходит для web, но имеет недостатки при использовании в GUI. Поэтому для GUI часто используются альтернативы вида MVP и MVVM. Зачем вообще что-то изобретать когда Swing сам по себе диктует дизайн приложения? Попробуйте для начала просто следовать дизайну Swing, а потом уже думайте что можно делать лучше или хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 12:10 |
|
||
|
Вопрос о правильной реализации паттерна MVC
|
|||
|---|---|---|---|
|
#18+
MasterZiv и Blazkowicz , большое вам спасибо! Я вчера очень тупил, написал невнимательно код. Сегодня на свежую голову посмотрел снова и понял в чем был не прав. Все работает как нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 22:22 |
|
||
|
Вопрос о правильной реализации паттерна MVC
|
|||
|---|---|---|---|
|
#18+
djfedor, MVC pattern - пример Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 23:38 |
|
||
|
Вопрос о правильной реализации паттерна MVC
|
|||
|---|---|---|---|
|
#18+
Вот тут толково расписано об истории MVC http://rsdn.ru/forum/design/5406934.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2013, 21:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38506311&tid=2127929]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 458ms |

| 0 / 0 |
