
Artur
01.03.2018
22:04:53
он гвоорит что это хайп

Sergey
01.03.2018
22:05:13

Artur
01.03.2018
22:05:27
как работает jwt я знаю :)

Google

Sergey
01.03.2018
22:05:42
и смысл в этом именно в том что бы выдавал один а проверял другой
если у тебя выдает и проверяет одна и таже штука - то в этом нет никакого смысла
RSA с публичным ключем справляется с задачей

Artur
01.03.2018
22:07:19
а у меня вопрос про ГДЕ и КАК

Sergey
01.03.2018
22:07:30
ну и по хорошему, что бы красиво и безопансо - токены должны выдаваться либо одноразовые и надо все время ходить на сервер авторизации, либо добро пожаловать в царствие боли и сомнительных решений с прикручиванием рефреш токенов, блум фильтров для инвалидации сессий и т.д.

Artur
01.03.2018
22:07:43

Sergey
01.03.2018
22:08:11
а кто такое предлагал?
бля, я так интерпритировал твое желание запихнуть выдачу и валидацию в "сервис-превратник"
все
я не понимаю что происходит

Google

Artur
01.03.2018
22:08:25
чтобы не надо было валидировать в каждом сервисе если запрос попал во внутренний контур

Sergey
01.03.2018
22:08:27
и буду игнорировать

Artur
01.03.2018
22:08:32
)
сервисы скрыты от внешнего мира

Sergey
01.03.2018
22:08:46
p.s. ты ооооочень херово изъясняешься

Artur
01.03.2018
22:08:53
превратник за тем и нужен чтобы юзер из браузера не ходил на конечный ендпоинт напрямую

Sergey
01.03.2018
22:09:14
вместо того что бы строчить по 100 сообщений лучше посиди минут 15 и попробуй формализовать все маленьким и компактным сообщением
и то хер тебя поймет что ты хочешь
"формализация требований с уточкой" тоже должна помочь

Artur
01.03.2018
22:13:36
хорошо формализованная задача будет иметь ответ
точнее подразумевает булевую резолюцию
я хотел услышать мнения :)
не навязывая ни своего решения ни инструментов ни логику а ты мне банальности про применение jwt начал рассказывать :)

Sergey
01.03.2018
22:15:45
я хотел услышать мнения :)
мое мнение:
- ты извращаешь понятие soa
- ты задаешь вопросы на основе понятных только тебе допущений (вроде "должен быть сервис-превратник")
- ты просто несешь поток сознания и тебе просто скучно походу.

Artur
01.03.2018
22:15:52
я в идеале хочу сделать так:
есть SOA
наружу торчит ТОЛЬКО превратник(ext-api service) . внутри через шину данных остальные сервисы
- пришёл рабочий запрос с токеном - тупо проверить выдан ли, действует ли, передать дальше сделав свои дела над запросом(добавить user_id, например). для этого не нужен доступ в базу с user password
- пришёл запрос на авториз(по oAuth соцсети или паролю) - делать валидационный запрос к auth-service(сейчас он в core). и ответом выдавать подтверждение, user_id, роли, например

Sergey
01.03.2018
22:16:20
нет
это мое мнение, что нет?)
короч все
я тебя просто буду игнорить

Artur
01.03.2018
22:16:35
(

Google

Artur
01.03.2018
22:16:38
а я может к тебе пришёл
а ты а ты
превратиник значит дворецкий, ключник, проводник

Evgeniy
02.03.2018
19:43:11
?

Sergey
02.03.2018
19:43:49

Artur
02.03.2018
20:01:13
Ниасилятор прст)
Я к слову сделал почти

f4rt~
02.03.2018
20:13:06
Давайте дискасс:
— Начинать с TDD, получать попаболь и учить/подтягивать дизайн
— Начинать с дизайна и самому придти к TDD

Sergey
02.03.2018
20:13:58
если ты изучил дизайн заставить себя юзать TDD будет тяжело

f4rt~
02.03.2018
20:14:35
Но, если ты не изучил дизайн, тдд тоже принесет тебе немало боли)
получается комбинированный подход оптимальный, а кто с чего начинал, к чему пришел?)

Sergey
02.03.2018
20:15:50
мм... сложно сказать... скорее я начинал с tdd
неправильно его понял
потом только дизайн
и потом понял tdd

f4rt~
02.03.2018
20:16:14
я тоже с tdd начинал, даже скорее не с tdd, а с
test first

Sergey
02.03.2018
20:16:30
ну вот да... бесполезные тесты выходили)

Google

f4rt~
02.03.2018
20:16:36
потом понял, что не могу декомпозировать нормально задачи, когда чуть подтянул пробелы, понял что проектирую не самым удачным способом)

Sergey
02.03.2018
20:17:23
норм

f4rt~
02.03.2018
20:20:08
хм, а есть книга, наподобии working with legacy code, только по базам данных :D
Столкнулся в проекте, что заказчик очень переживает за бд и ничего нельзя там менять, потому что на ней много завязано мигрировать просто так не получится, из-за невозможности хотя бы к нф/acid привести, накладывает очень большие архитектурные проблемы

Sergey
02.03.2018
20:23:20
тебе на запись надо или на чтение?)
если ничего нельзя менять - то как бы у тебя выбора нет)
простой вариант - на чтение делаем вьюшки, на запись для новых штук новые таблички

f4rt~
02.03.2018
20:24:03
можно добавлять новые таблицы, но нельзя модифицировать старые, получается я в любом случае нф и консистентность теряю

Sergey
02.03.2018
20:24:03
ну и можешь интеграционными тестами все выборки покрыть)

Admin
ERROR: S client not available

Sergey
02.03.2018
20:24:15
триггеры)

Artur
02.03.2018
20:25:33
Очевидно же?)

Sergey
02.03.2018
20:25:50
они ж в контексте текущей транзакции выполняются
а значит можно дешево и быстро мигрировать данные на новые таблички постепенно

Artur
02.03.2018
20:26:07
триггеры)
Если там хватит тупо тригеров то и нечего перестановку затевать имхо

f4rt~
02.03.2018
20:26:20
почему?
Faq && Categoty это m2m
получается 3 таблички
faq
category_faq тут 2 FK ключа
category
а у меня по наследству faq_content_category
где faq_id/category_id/faq_answer/ и прочее все в одной таблице
и я не могу модифицировать ее содержимое, а только создать новое

Artur
02.03.2018
20:26:33
А вот нпходить участки кода которые работают с говном и реинженерить норм

Sergey
02.03.2018
20:26:55
можно ли сделать так что ты пишешь в новую табличку а старую закрываешь вьюшкой?

Google

Sergey
02.03.2018
20:27:06
ну и блин
почему там нельзя базу трогать то?

f4rt~
02.03.2018
20:27:14
тобишь, даже если я сделаю m2m с Join/pivot таблицей, у меня все равно проблемы из-за того, что я не могу удалить 2 из таблички

Sergey
02.03.2018
20:27:31
обратная совместимость нужна?

f4rt~
02.03.2018
20:27:31
проектировал какой-то полоумный в ~ 2009 году

Sergey
02.03.2018
20:27:43
хм...
на запись тоже они юзают?

f4rt~
02.03.2018
20:27:57
да

Sergey
02.03.2018
20:28:04
триггеры?)

f4rt~
02.03.2018
20:28:13
+ есть куча инструментов, которые юзают эту таблицу

Sergey
02.03.2018
20:28:14
синкать ими данные

f4rt~
02.03.2018
20:28:25
которые переписывать тоже сложно
как мне объяснили, но бд накладывает на проект с миграцией апи с ноды на sf очень большие(

Roman
02.03.2018
20:28:51

Sergey
02.03.2018
20:28:54
а СУБД хоть какая?

f4rt~
02.03.2018
20:28:58
mssql)
мне предложили делать сущности и руками в репозиториях писать жоены)

Sergey
02.03.2018
20:30:01
ммм
ну это не проблема как раз