Re[4]: Проектирование класса на примере User
От: Аноним  
Дата: 13.07.09 17:50
Оценка:
Здравствуйте, IB, Вы писали:

IB>Здравствуйте, Kalastiuz, Вы писали:


K>>Важно понять идею и то как же все таки правильнее реализовать, что бы в последствии можно было использовать классы повторно.

IB>Классы повторно можно, а вот метод IsValidUser — вряд ли, как ты уже сам докадался.

K>>Вот и пробую найти наиболее удачное решение.

IB>Наиболее удачное решение — вынести методы тип IsValidUser и всю логику завязанную на конкретное окружение во внешние классы. Например, метод IsValidUser — должен принадлежать не классу User, а конкретной подсистеме аутентификации, где вообще никакого SQL-я может не быть, а быть, например AD, или вообще что-то смешанное.

Полностью поддерживаю. Валидаторов может быть много, и разных, а класс User — всё тот же.

Причем валидировать можно даже не один класс, а консистентность сочетаний: например, валидация связки User и Car будет задавать вопрос: почему у юзера с зарплатой в сто тугриков в гараже стоят Ламборджини и Майбах
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.