Size: a a a

Software Design/Architecture/Zen

2021 June 02

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Про какой-нибудь ещё. Если сущность "веб-страница", URL может стать идентификатором?
источник

MM

Maksim Maslov in Software Design/Architecture/Zen
А что насчет SPA ?
источник

MM

Maksim Maslov in Software Design/Architecture/Zen
Он может хранить состояние в локал сторадже \ под window. Страницы будут меняться, стейт будет менятся, а URL тот же
источник

IS

I Scarab in Software Design/Architecture/Zen
Зависит от конкретной сущности. ИНН, например, уникален не всегда, а ключ обязан однозначно идентифицировать сущность.
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Почему спрашиваю. Не хочется усложнять процесс получения сущности по идентификатору, то есть сначала получать GUID по ИНН и потом уже по этому GUID получать сущность. И не держать два метода для поиска сущности и по GUID и по ИНН.
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Нормально использовать внутренний идентификатор, сохраняя внешний, и быть готовым не только к изменениям формата последнего, но и к потере уникальности в крайних случаях
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Тогда получается надо два индекса держать, так как всё взаимодействие с клиентом идёт по внешнему "бизнес-идентификатору".
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
да, это обычная практика. По внутреннему, оптимальному, у вас идут JOIN, по внешнему - поиск по ключу
источник

IS

I Scarab in Software Design/Architecture/Zen
Количество индексов соответствует количеству вариантов поиска сущности.
Если нужно бизнес-требование уникальности - можно констрейнт Unique наложить (если речь идёт об SQL-базе).
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Спасибо.
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Кажется, что всё упрощается когда клиент сам создаёт идентификатор при сохранении.
источник

S

Shieldy in Software Design/Architecture/Zen
France Stark, please, press the button below within the time amount specified, otherwise you will be kicked. Thank you! (60 sec)
Powered by Todorant
источник

S

Shieldy in Software Design/Architecture/Zen
Gregory Thornton, please, press the button below within the time amount specified, otherwise you will be kicked. Thank you! (60 sec)
Powered by Todorant
источник

V

Viktor in Software Design/Architecture/Zen
Вечерний наплыв ботов начался
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
На самом деле усложняется
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Как усложняется, где ждать проблем?
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Лишние контракты простилаются между клиентом и сервером
источник

SP

Sergey Protko in Software Design/Architecture/Zen
клиенту доверять нельзя. по хорошему
источник

SP

Sergey Protko in Software Design/Architecture/Zen
it depends. Если можешь придумать сейчас кейс где это будет усложнением - то будет интересно его обсудить. Я не спорю что "по дефолту" так делать не самая хорошая идея но и не настолько плохая. Во всяком случае я не думаю что проблема в "усложнении контрактов".
источник

СМ

Сергей Моисеев... in Software Design/Architecture/Zen
Это вопрос валидации, наверное
источник