| 
 | 
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Ну и валидация на исключениях, это канеш зелёный билет на всех собеседованиях ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:18 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  stenfordPetro123Код ты привел хороший и верный. Только не будь максималистом. Мы тут про опытных разработчиков говорим. И доп валидация требование ТЗ. ТЗ не может декларировать метод разруливания конфликтов сохранения, все что оно может содержать - требования к интерфейсу по примеру майкрософта обсужденного выше. Да. Там функциональное требование - проверить логин перед нажатием кнопы ОК (POST) при веб проекте. Поэтому я сначала пишу код как у вас, а потом Дополнительну валидацию. Это во всех учебниках написано. Ну а шарпе прикол в том, что текст из InnerException на русском вообще простой и понятный. Намного проще что тут приводился. Только бабуля в 80 лет не разберет. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:24 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAНе надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД. Их использование - это вполне себе хорошая и полезная практика. это отличный способ набрать себе мейлов по-быстрому и потом начать их ломать сразу массово. или спамить или даже телефонов, ещё лучше халявная база через логин-форму, ну не прелесть? а вот когда при нажатии кнопки там задержка sleep(1) в случае ошибки, а потом вываливаются сразу все найденные, то такое уже не прокатит ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:24 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Я все-таки не понимаю, почему обеспечение уникальности в базе данных при многопользовательской работе называют валидацией ? Если это валидация, то ей, валидацией, занимается база данных, для того в нее всякие constraints встраивают. в 21333538 приведен пример, когда в двум браузерам возвращается isAvailable: true , интересно, что будет, если продолжить в бвух же браузерах регистрацию, опираясь на это значение ? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:26 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  tip78, Не понял. Там по ajax спрашивается у базы есть ли логин. Понятно, что это предварительная проверка. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:27 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  schiв  21333538  приведен пример, когда в двум браузерам возвращается  isAvailable: true , интересно, что будет, если продолжить в бвух же браузерах регистрацию, опираясь на это значение ? физически - один зарегается, а другой - нет виртуально - зависит от разработчика, учёл ли он такой вариант в худшем случае пользователь сотрёт палец об кнопку "сабмит", так и не получив вразумительного отлупа ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:28 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123tip78, Не понял. Там по ajax спрашивается у базы есть ли логин. Понятно, что это предварительная проверка. вы уже 4й тут, кто не понимает русский, чёрный-по-белому написанный текст. беда ( ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:30 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  schiЕсли это валидация, то ей, валидацией, занимается база данных, для того в нее всякие constraints встраивают. Вы у программистов были? Там валидация это мин и макс значение в коде html ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:31 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  schiЯ все-таки не понимаю, почему обеспечение уникальности в базе данных при многопользовательской работе называют валидацией ? Потому что это по сути автовалидация,что тут непонятного. Закинул данные в базу, получил еррор, форму не закрыл, подсветил косяк. Больше ада и шизофрении ITT, второй день ржу. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:31 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttskyANA, Ну и валидация на исключениях, это канеш зелёный билет на всех собеседованиях Конечно, это же ещё сишники придумали в махровые года. Очень уважаемый поход ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:32 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  tip78skyANAНе надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД. Их использование - это вполне себе хорошая и полезная практика. это отличный способ набрать себе мейлов по-быстрому и потом начать их ломать сразу массово. или спамить или даже телефонов, ещё лучше халявная база через логин-форму, ну не прелесть? а вот когда при нажатии кнопки там задержка sleep(1) в случае ошибки, а потом вываливаются сразу все найденные, то такое уже не прокатит Ещё один, кто других считает сразу дураками. Вы уже попробовали сделать 1000 post-запросов за минуту по тому урлу? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:34 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  кстати, господа крутые разработчики, а как вы вообще вставляете данные в БД? через PDO? как вы совмещаете транзакцию с подготовленными запросами, или вы на это забили? когда в одной форме находятся сразу несколько сущностей, но сабмитятся сразу разом, но в разные таблицы (например, телефоны это отдельная таблица), вы такое вообще проходили? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:35 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123tip78, Не понял. Там по ajax спрашивается у базы есть ли логин. Понятно, что это предварительная проверка. Он к тому, что пишем бота который перебирает email-ы и постим на тот урл, если вернули ответ о том, что такая почта есть, то заносим себе в базу для спам рассылок. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:36 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAtip78пропущено... это отличный способ набрать себе мейлов по-быстрому и потом начать их ломать сразу массово. или спамить или даже телефонов, ещё лучше халявная база через логин-форму, ну не прелесть? а вот когда при нажатии кнопки там задержка sleep(1) в случае ошибки, а потом вываливаются сразу все найденные, то такое уже не прокатит Ещё один, кто других считает сразу дураками. Вы уже попробовали сделать 1000 post-запросов за минуту по тому урлу? а вы уже пробовали армию ботов с разными IP на такие урлы засылать? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:37 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  NoDataFoundЗакинул данные в базу, получил еррор, форму не закрыл, подсветил косяк.а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:37 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  tip78skyANAпропущено... Ещё один, кто других считает сразу дураками. Вы уже попробовали сделать 1000 post-запросов за минуту по тому урлу? а вы уже пробовали армию ботов с разными IP на такие урлы засылать? Я по другую сторону баррикад ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:39 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  tip78кстати, господа крутые разработчики, а как вы вообще вставляете данные в БД? через PDO? как вы совмещаете транзакцию с подготовленными запросами, или вы на это забили? когда в одной форме находятся сразу несколько сущностей, но сабмитятся сразу разом, но в разные таблицы (например, телефоны это отдельная таблица), вы такое вообще проходили? О, начало новой ветки дискуссии положено ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:42 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAто заносим себе в базу для спам рассылок.понятно. Каждый дурак найдет как вилку использовать в нетрадиционной ориентации. Неинтересно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:42 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123NoDataFoundЗакинул данные в базу, получил еррор, форму не закрыл, подсветил косяк.а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры? Везде throw new DuplicateLoginException() ! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:44 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  tip78кстати, господа крутые разработчики, а как вы вообще вставляете данные в БД? через PDO? как вы совмещаете транзакцию с подготовленными запросами, или вы на это забили? когда в одной форме находятся сразу несколько сущностей, но сабмитятся сразу разом, но в разные таблицы (например, телефоны это отдельная таблица), вы такое вообще проходили? у нас на текущем активном проекте SQL база вообще только для чтения. никто никогда туда не делает ни INSERT, ни UPDATE, ни DELETE. все изменения накатываются только через события (event sourcing). были ситуации и не однократно, когда несколько пользователей одновременно правили одну большую форму. никто не потерял данные и не перезатёр друг друга, всё отлично мержится на апп, и единичные конфликты отображаются в UI и резолвятся пользователями. нагрузка не великая, >1000 активных пользователей со всей России, в пике 200 в минуту (это когда жопа прилетает к ним в виде распоряжений). нет.. конечно не проходили, куда нам.. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:54 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAPetro123пропущено... а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры? Везде throw new DuplicateLoginException() ! как завищал великий гуру-мастер всех джунов, мастера Кода Ревью и архиепископа Собеседований ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 16:55 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANAЯ с этим не согласен: stenfordпропущено... все верно, проверка уникальности/ссылочной целостности и должны производится только на уровне БД т.к. на клиенте такие проверки бессмысленны и вредны Не надо ТСа подталкивать выпиливать валидаторы, что проверяют существование логина до записи в БД. Их использование - это вполне себе хорошая и полезная практика. Я предпологаю, тут путаница в определениях. уникальность/ссылочная целостности != валидаторы ввода. Я тоже считаю, что "ссылочная целостности" может проверятся только на базе данных. Всё остальное - ненадёжно и просто шарлотанство. Но бывают и "отшепенцы". Путать толко не надо. ссылочная целостность не обязательно вообше связана с пользователем И в то-же время валидация вчодных данных значительно богаче в рассматриваемых критериев чем "ссылочная" целостность. Может рассматривать например источник вчодныч данныч, время поступления данных етц. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 17:00 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  tip78БД? через PDO?я лично полез в гугл искать слово PDO)))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 17:03 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Petro123а если между формой и базой 4 слоя не пересекающихся по феншую архитектуры? Ага, и реализовано на dbfках FoxBase, да? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 17:07 | 
  
  
  
   | 
||
| 
 
Ссылочная целостность. Проверка данных до записи или обработка ошибок после? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mikronссылочная целостность не обязательно вообше связана с пользователемименно. У меня вот FK в базе извещает юзверя что удалить организацию нельзя т.к. на ней висят юзвери. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.04.2018, 17:07 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=33&msg=39629329&tid=1547229]:  | 
    0ms | 
get settings:  | 
    11ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    63ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    58ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 238ms | 
| total: | 404ms | 

| 0 / 0 | 

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