|
|
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Изучаю spring и запутался. Подскажите, пожалуйста, как правильно организовать структуру web проекта. Как я понимаю mvc: "модель" - сущность, поля и методы (бизнес логика), "контроллер" - принимает запросы от пользователя и возвращает ответ или представление, view - отображение данных. Во многих примерах при работе с бд вижу, что модель представлена так: Entity - описывается сущность с полями, конструктором и геттерами/сеттерами, Repository - интерфейс и его реализация для манипуляции данными сущностями ??? Service - бизнес логика ??? Правильно ли я все понимаю? Допустим, мое приложение не будет использовать бд, как мне организовать структуру? Например игра крестики-нолики, допустим есть класс поле и игрок, контроллером буду принимать запросы и возвращать шаблон или ответ, а где мне всю логику разместить, где будет инициализироваться поле, проставляться данные, всякие вычисления, проверки и т.д. ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2015, 17:58 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
psvm, Entity это объект для ORM. Repository это фасад к персистентному источнику данных. Service это TransactionScript или Workflow - часть бизнес логики, которая относится к некоторому процессу, по которому проиходит обработка данных. И что самое интересное к Spring MVC это всё отношения не имеет. Если у вас нет работы с БД, просто зарегистрируйте свой бин, который реализует логику, и инъектируйте его в контроллер. Вероятну нужно использовать session scope. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2015, 18:10 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
psvm, если крестики нолики, то и спринг убери. На неделе была тема про простейший JSP. Даже я там многое подчерпнул)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2015, 18:11 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
Petro123psvm, если крестики нолики, то и спринг убери. На неделе была тема про простейший JSP. Даже я там многое подчерпнул)). Ну, нет. Пусть учит. Единственное что вместо View стоит изучить REST с тем же Spring MVC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2015, 18:12 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
Blazkowicz , Petro123 Крестики-нолики делал в консольном варианте, вот сейчас хочу сделать web, причем максимально использовать логику на стороне сервера, для практики. Потом можно будет Rest и использовать js фреймворк. Пока что настроил проект с spring boot - встроенным jetty, шаблонизатор thymeleaf : Изначально передаю массив в шаблон для отрисовки поля. При нажатии на ячейку на клиенте использую ajax, отправляю post запрос и при ответе сервера перерисовываю ячейку. Вот и встал вопрос, как организовать всю структуру с логикой на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2015, 18:26 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
psvm, просто я бы без БД вообще не брался. Учитывая форум SQL_RU это плавать в не налитом бассейне отрабатывая техничность)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2015, 18:37 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
Petro123, Наверное, так и есть)) Но данные не всегда же получают из базы, в моем случае будут in-memory) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2015, 20:26 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
psvm, Почему бы не подключить БД встроенную или MySQL? Заодно скилл и в этом направлении прокачаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2015, 09:26 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
Если это просто какая-то игра в браузере без использования БД, то Java в данном случае overhead. Такое, ИМХО, пишется на JavaScript. Для изучения Java нужно придумать задачу посерьёзнее, с использованием БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2015, 10:15 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
detecЕсли это просто какая-то игра в браузере без использования БД, то Java в данном случае overhead. Такое, ИМХО, пишется на JavaScript. Для изучения Java нужно придумать задачу посерьёзнее, с использованием БД. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2015, 10:43 |
|
||
|
Архитектура spring mvc
|
|||
|---|---|---|---|
|
#18+
psvmДопустим, мое приложение не будет использовать бд, как мне организовать структуру? Например игра крестики-нолики, допустим есть класс поле и игрок, контроллером буду принимать запросы и возвращать шаблон или ответ, а где мне всю логику разместить, где будет инициализироваться поле, проставляться данные, всякие вычисления, проверки и т.д. ? Спасибо. 1) Вид (view) может быть как html+js, так и jsp 2) Контроллер сервлеты (в Spring @Controller) 3) Модель это @Repository ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2015, 09:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39109642&tid=2124645]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 354ms |

| 0 / 0 |
