
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.03.2018, 20:36
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
Можно ли как-то организоваться если пользователь пытается поменять поле через API, выдывать ошибку Но в тоже время в самой программе можно Простейщии пример Код: java 1. 2. 3. 4. age задается один раз при регистрации. fio может менятся Суть в следующем POST Person { "fio": "TEST" } Должен пройти POST Person { "fio": "TEST", "age": 20 } Должен свалится при валидации. Но в тоже время, внутренняя логика должна работать нормально Например @Scheduler прибавлять +1 каждый год к age ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 04:53
|
|||
|---|---|---|---|
|
|||
DTO методы на чтение |
|||
|
#18+
-=Koba=-, Так сделайте проверку на контроллере. Ну или для POST сделайте другую модель с одним полем fio. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 07:04
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
-=Koba=-внутренняя логика Где у вас БЛ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 09:34
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
Petro123, Где что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 09:41
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
Я хочу универсально. И контроллер это как один пример. Была идея создать свою аннотацию Написать метод, в котором дто будет на вход и там смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null. Далее, чтоб хочу чтоб такие проверки шли только в определённых методах. Например Контроллер вызывает сервис serviceFio.changeName В этом методе мне надо, чтоб такая проверка шла. Над данным методом я добавлю ещё одну свою аннотацию @methodForCheck. И далее смотреть, если метод аннотирован, methodForCheck, то проверка вызывается, иначе нет. Или это уже в дебри полез? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 09:50
|
|||
|---|---|---|---|
|
|||
DTO методы на чтение |
|||
|
#18+
-=Koba=-Я хочу универсально. И контроллер это как один пример. Была идея создать свою аннотацию Написать метод, в котором дто будет на вход и там смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null. Далее, чтоб хочу чтоб такие проверки шли только в определённых методах. Все украдено придумано до нас. Посмотрите hibernate. Там есть аннотации для таких read only полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 10:10
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
-=Koba=-Petro123, Где что? Бизнес Логика. Т.е. например: "Если у Маши 2 яблока, то выдать кредит"? Там это и сделай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 10:15
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
-=Koba=-Или это уже в дебри полез? Модель надо смотреть. Есть constraint условия как в бд. А есть БЛ с if....else.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 10:29
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
Спасибо за ответы, но ситуацию не особо прояснило =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 10:33
|
|||
|---|---|---|---|
|
|||
DTO методы на чтение |
|||
|
#18+
-=Koba=-, отделите интерфейс от реализации. Скедулер знает про реализацию и использует её. API использует только интерфейс, в котором нет методов для записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2018, 10:35
|
|||
|---|---|---|---|
DTO методы на чтение |
|||
|
#18+
-=Koba=-Спасибо за ответы, но ситуацию не особо прояснило =( -=Koba=-смотреть помечанно ли поле моей аннотацией @onlyRead только на чтение, и сравнивать, чтобы оно было null. только чтение и not null из разной оперы. Покажи код. Универсально делают, когда есть рабочий код НЕ УНИВЕРСАЛЬНЫЙ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2122180]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 272ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...