Здравствуйте, IB, Вы писали:
IB>Здравствуйте, Kalastiuz, Вы писали:
K>>Важно понять идею и то как же все таки правильнее реализовать, что бы в последствии можно было использовать классы повторно.
IB>Классы повторно можно, а вот метод IsValidUser — вряд ли, как ты уже сам докадался.
K>>Вот и пробую найти наиболее удачное решение.
IB>Наиболее удачное решение — вынести методы тип IsValidUser и всю логику завязанную на конкретное окружение во внешние классы. Например, метод IsValidUser — должен принадлежать не классу User, а конкретной подсистеме аутентификации, где вообще никакого SQL-я может не быть, а быть, например AD, или вообще что-то смешанное.
Полностью поддерживаю. Валидаторов может быть много, и разных, а класс User — всё тот же.
Причем валидировать можно даже не один класс, а консистентность сочетаний: например, валидация связки User и Car будет задавать вопрос: почему у юзера с зарплатой в сто тугриков в гараже стоят Ламборджини и Майбах