MasterSID
Новичок
Организация логики проекта
Возник такой вот вопрос:
допустим у нас в проекте есть определенный тип данных, например информация о пользователе. В базе данных эта запись имеет примерно 10 полей. И есть класс для этого типа данных с методами: добавить, удалить, обновить, получить всех.
Теперь допустим, что мы решили обновить или добавить новго пользователя. Как я понимаю, если писать грамотно, то по идее метод класса должен принимать в качестве параматров значения этих полей, проверять их на пригодность, производить соответствующую обработку информации в базе данных и возвращать результат своей работы.
Теперь представим, что эти данные введены из простой web-формы. Т.е. мы имеем дело с переменными типа $_POST['var'], которые тоже нужно проверить, т.к. если в качестве параметра методу класса пойдет $_POST['var'] и ключа 'var' в этом массиве не будет, то мы получим ноутис, а это нехорошо. Получается проверку нужно делать до вызова метода класса. И в итоге, фактически одна и таже проверка будет произведена два раза - в методе класса и до ег овызова, только в первом случае объектом проверки будут переменные, полученные от пользователя, а во втором - параметры метода класса. Правильно ли это или я что-то путаю?
Возник такой вот вопрос:
допустим у нас в проекте есть определенный тип данных, например информация о пользователе. В базе данных эта запись имеет примерно 10 полей. И есть класс для этого типа данных с методами: добавить, удалить, обновить, получить всех.
Теперь допустим, что мы решили обновить или добавить новго пользователя. Как я понимаю, если писать грамотно, то по идее метод класса должен принимать в качестве параматров значения этих полей, проверять их на пригодность, производить соответствующую обработку информации в базе данных и возвращать результат своей работы.
Теперь представим, что эти данные введены из простой web-формы. Т.е. мы имеем дело с переменными типа $_POST['var'], которые тоже нужно проверить, т.к. если в качестве параметра методу класса пойдет $_POST['var'] и ключа 'var' в этом массиве не будет, то мы получим ноутис, а это нехорошо. Получается проверку нужно делать до вызова метода класса. И в итоге, фактически одна и таже проверка будет произведена два раза - в методе класса и до ег овызова, только в первом случае объектом проверки будут переменные, полученные от пользователя, а во втором - параметры метода класса. Правильно ли это или я что-то путаю?
