powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
25 сообщений из 218, страница 6 из 9
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629277
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Ну и валидация на исключениях, это канеш зелёный билет на всех собеседованиях
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629282
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordPetro123Код ты привел хороший и верный. Только не будь максималистом. Мы тут про опытных разработчиков говорим.
И доп валидация требование ТЗ.
ТЗ не может декларировать метод разруливания конфликтов сохранения, все что оно может содержать - требования к интерфейсу по примеру майкрософта обсужденного выше.
Да. Там функциональное требование - проверить логин перед нажатием кнопы ОК (POST) при веб проекте.
Поэтому я сначала пишу код как у вас, а потом Дополнительну валидацию.
Это во всех учебниках написано.
Ну а шарпе прикол в том, что текст из InnerException на русском вообще простой и понятный. Намного проще что тут приводился.
Только бабуля в 80 лет не разберет.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629283
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД.
Их использование - это вполне себе хорошая и полезная практика.
это отличный способ набрать себе мейлов по-быстрому и потом начать их ломать сразу массово.
или спамить
или даже телефонов, ещё лучше
халявная база через логин-форму, ну не прелесть?
а вот когда при нажатии кнопки там задержка sleep(1) в случае ошибки, а потом вываливаются сразу все найденные, то такое уже не прокатит
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629285
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я все-таки не понимаю, почему обеспечение уникальности в базе данных при многопользовательской работе называют валидацией ? Если это валидация, то ей, валидацией, занимается база данных, для того в нее всякие constraints встраивают.

в 21333538 приведен пример, когда в двум браузерам возвращается isAvailable: true , интересно, что будет, если продолжить в бвух же браузерах регистрацию, опираясь на это значение ?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629288
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,
Не понял.
Там по ajax спрашивается у базы есть ли логин.
Понятно, что это предварительная проверка.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629289
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiв 21333538 приведен пример, когда в двум браузерам возвращается isAvailable: true , интересно, что будет, если продолжить в бвух же браузерах регистрацию, опираясь на это значение ?
физически - один зарегается, а другой - нет
виртуально - зависит от разработчика, учёл ли он такой вариант
в худшем случае пользователь сотрёт палец об кнопку "сабмит", так и не получив вразумительного отлупа
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629290
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123tip78,
Не понял.
Там по ajax спрашивается у базы есть ли логин.
Понятно, что это предварительная проверка.
вы уже 4й тут, кто не понимает русский, чёрный-по-белому написанный текст.
беда (
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629291
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiЕсли это валидация, то ей, валидацией, занимается база данных, для того в нее всякие constraints встраивают.
Вы у программистов были?
Там валидация это мин и макс значение в коде html
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629292
NoDataFound
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiЯ все-таки не понимаю, почему обеспечение уникальности в базе данных при многопользовательской работе называют валидацией ?

Потому что это по сути автовалидация,что тут непонятного.
Закинул данные в базу, получил еррор, форму не закрыл, подсветил косяк.

Больше ада и шизофрении ITT, второй день ржу.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629293
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

Ну и валидация на исключениях, это канеш зелёный билет на всех собеседованиях
Конечно, это же ещё сишники придумали в махровые года. Очень уважаемый поход
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629298
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78skyANAНе надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД.
Их использование - это вполне себе хорошая и полезная практика.
это отличный способ набрать себе мейлов по-быстрому и потом начать их ломать сразу массово.
или спамить
или даже телефонов, ещё лучше
халявная база через логин-форму, ну не прелесть?
а вот когда при нажатии кнопки там задержка sleep(1) в случае ошибки, а потом вываливаются сразу все найденные, то такое уже не прокатит
Ещё один, кто других считает сразу дураками.
Вы уже попробовали сделать 1000 post-запросов за минуту по тому урлу?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629299
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, господа крутые разработчики, а как вы вообще вставляете данные в БД? через PDO?
как вы совмещаете транзакцию с подготовленными запросами, или вы на это забили?
когда в одной форме находятся сразу несколько сущностей, но сабмитятся сразу разом, но в разные таблицы (например, телефоны это отдельная таблица), вы такое вообще проходили?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629300
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123tip78,
Не понял.
Там по ajax спрашивается у базы есть ли логин.
Понятно, что это предварительная проверка.
Он к тому, что пишем бота который перебирает email-ы и постим на тот урл, если вернули ответ о том, что такая почта есть, то заносим себе в базу для спам рассылок.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629301
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAtip78пропущено...

это отличный способ набрать себе мейлов по-быстрому и потом начать их ломать сразу массово.
или спамить
или даже телефонов, ещё лучше
халявная база через логин-форму, ну не прелесть?
а вот когда при нажатии кнопки там задержка sleep(1) в случае ошибки, а потом вываливаются сразу все найденные, то такое уже не прокатит
Ещё один, кто других считает сразу дураками.
Вы уже попробовали сделать 1000 post-запросов за минуту по тому урлу?
а вы уже пробовали армию ботов с разными IP на такие урлы засылать?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629303
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoDataFoundЗакинул данные в базу, получил еррор, форму не закрыл, подсветил косяк.а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629304
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78skyANAпропущено...

Ещё один, кто других считает сразу дураками.
Вы уже попробовали сделать 1000 post-запросов за минуту по тому урлу?
а вы уже пробовали армию ботов с разными IP на такие урлы засылать?
Я по другую сторону баррикад
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629306
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78кстати, господа крутые разработчики, а как вы вообще вставляете данные в БД? через PDO?
как вы совмещаете транзакцию с подготовленными запросами, или вы на это забили?
когда в одной форме находятся сразу несколько сущностей, но сабмитятся сразу разом, но в разные таблицы (например, телефоны это отдельная таблица), вы такое вообще проходили?
О, начало новой ветки дискуссии положено
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629307
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAто заносим себе в базу для спам рассылок.понятно. Каждый дурак найдет как вилку использовать в нетрадиционной ориентации. Неинтересно.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629309
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123NoDataFoundЗакинул данные в базу, получил еррор, форму не закрыл, подсветил косяк.а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры?
Везде throw new DuplicateLoginException() !
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629314
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78кстати, господа крутые разработчики, а как вы вообще вставляете данные в БД? через PDO?
как вы совмещаете транзакцию с подготовленными запросами, или вы на это забили?
когда в одной форме находятся сразу несколько сущностей, но сабмитятся сразу разом, но в разные таблицы (например, телефоны это отдельная таблица), вы такое вообще проходили?

у нас на текущем активном проекте SQL база вообще только для чтения. никто никогда туда не делает ни INSERT, ни UPDATE, ни DELETE. все изменения накатываются только через события (event sourcing).

были ситуации и не однократно, когда несколько пользователей одновременно правили одну большую форму. никто не потерял данные и не перезатёр друг друга, всё отлично мержится на апп, и единичные конфликты отображаются в UI и резолвятся пользователями.

нагрузка не великая, >1000 активных пользователей со всей России, в пике 200 в минуту (это когда жопа прилетает к ним в виде распоряжений).

нет.. конечно не проходили, куда нам..
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629316
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...
а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры?
Везде throw new DuplicateLoginException() !

как завищал великий гуру-мастер всех джунов, мастера Кода Ревью и архиепископа Собеседований
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629323
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЯ с этим не согласен:
stenfordпропущено...
все верно, проверка уникальности/ссылочной целостности и должны производится только на уровне БД т.к. на клиенте такие проверки бессмысленны и вредны
Не надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД.
Их использование - это вполне себе хорошая и полезная практика.
Я предпологаю, тут путаница в определениях.
уникальность/ссылочная целостности != валидаторы ввода.
Я тоже считаю, что "ссылочная целостности" может проверятся только на базе данных.
Всё остальное - ненадёжно и просто шарлотанство. Но бывают и "отшепенцы".
Путать толко не надо. ссылочная целостность не обязательно вообше связана с пользователем
И в то-же время валидация вчодных данных значительно богаче в рассматриваемых критериев чем "ссылочная" целостность. Может рассматривать например источник вчодныч данныч, время поступления данных етц.
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629326
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78БД? через PDO?я лично полез в гугл искать слово PDO))))
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629329
NoDataFound
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры?
Ага, и реализовано на dbfках FoxBase, да?
...
Рейтинг: 0 / 0
Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
    #39629332
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronссылочная целостность не обязательно вообше связана с пользователемименно.
У меня вот FK в базе извещает юзверя что удалить организацию нельзя т.к. на ней висят юзвери.
...
Рейтинг: 0 / 0
25 сообщений из 218, страница 6 из 9
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ссылочная целостность. Проверка данных до записи или обработка ошибок после?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]