
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.04.2012, 18:45:12
|
|||
|---|---|---|---|
|
|||
Кто как видит MVC на реальном примере шахматной доски и фигур? |
|||
|
#18+
Нарисовал доску шахматную, расставил фигуры и добавил парочку евентов. Все старался сразу же делать по принципу MVC дабы набивать руку. Перечитал и сейчас и раньше десятки статей, вроде и принцип понимаю, а при программировании шаг влево, шаг вправо и тону.. :( Так вот, вот черновой вариант трех классов, вот так вот сходу они мне написались. 1. Пожалуйста подкорректируйте как кто понимает это все? 2. И еще вопросик, припустим есть обычная форма - две кнопки и два поля для ввода - откуда высосать Model? Получается будет только интерфейс(View) и обработчик событий этой формы(Controller)? 3. И еще вопросик, тут вот мыслю подкинули(да я и сам понимаю), что такой код не есть хорошо... Код: java 1. Альтернатива? Создавать временные переменные - будет больше кода, но читабельней... Спасибо за советы - вот три класса! Да конечно, кто-то может лучшую идею предложить как код написать и так д.. но я спрашиваю о архитектуре. View Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. Controller Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. Model Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2012, 19:21:10
|
|||
|---|---|---|---|
|
|||
Кто как видит MVC на реальном примере шахматной доски и фигур? |
|||
|
#18+
Кроме MVC существуют разные вариации, например MVP и производные. MVC лучше подходит для web. MVP - для GUI. Архитектура Swing, не совсем MVC ( http://java.sun.com/products/jfc/tsc/articles/architecture/) - можно придерживаться её. Model вообще не годится никуда. Там не должно быть никаких Color и ImageIcon. Модель (для Swing) желательно делать на JavaBeans: POJO, свойства, энумы, propertyChangeListener-ы Фигуры - объекты со своим поведением. Black/White это свойство\тип объекта. К java.awt.Color никакого отношения не имеет. А если у меня "под дерево" рендеринг? Доску тоже стоит делать полноценным объектом, а не массивом. Почему два пробела эта пустая клетка? В GUI контроллер часто привязывается к компаненте. Хранить его отдельно смысла особого нет. Есть ещё такая хорошая технология - Binding. В целом, косяков масса. По поводу именно MVC - Model отодрать от Swing\AWT. Контроллер поместить в компаненту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2012, 00:30:50
|
|||
|---|---|---|---|
|
|||
Кто как видит MVC на реальном примере шахматной доски и фигур? |
|||
|
#18+
Как говорится - у меня говнокод. :( Вот, начал с самого простого. Сделал три класса при клике на кнопочку увеличивать коунтер. У меня опять масса вопросов. :( Начитался статей, вики и в голове каламбур, а реально простого примера найти не могу, думаю это будет самый простой. 1. Что следует создавать первым? Сontroller или View? 2. Если Controller, то как тогда передавать евент кнопки на обратобку? 3. Дополните пожалуйста пример несколькими строчками, чтоб получилась MVC архитектура, я хочу это увидеть на этом примере, надеюсь наконец ко мне дойдет!! А то в теории понимаю, а на практике ступор. :( Main Код: java 1. 2. 3. 4. 5. 6. 7. MVC_Controller Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. MVC_View Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. MVC_Model Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Если что, вот проект на Eclipse - http://dl.dropbox.com/u/26399837/MVC1.rar СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2012, 17:26:02
|
|||
|---|---|---|---|
|
|||
Кто как видит MVC на реальном примере шахматной доски и фигур? |
|||
|
#18+
Копал, копал и вроде докопался... А как такой пример? Присутствует или виден здесь MVC? Спасибо! Код: 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. 31. 32. 33. Код: java 1. 2. 3. 4. Код: 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. 31. Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2132107]: |
0ms |
get settings: |
12ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
82ms |
get tp. blocked users: |
3ms |
| others: | 324ms |
| total: | 535ms |

| 0 / 0 |
