나는 웹 응용 프로그램의 인증을 객체 지향 방식으로 설계하려고합니다. 이런 경우 내 도메인의 우려 사항입니까?인증이 내 도메인 또는 신청서의 우려 사항입니까?
$user->authenticate($authenticator);
$user->login($authenticator);
여기서 $ authenticator는 인증 서비스에 대한 인터페이스입니다.
또는이 것이 교차 절단 우려 일 수 있으며 주위를 다른 방법으로 수행 할 것입니다.
$authenticator->authenticate($user);
$session->setUser($user);
내 사용자 개체에서 아무 것도 묻지 않아도되는 첫 번째 방법은 인증 기관에 필요한 정보를 전달하는 것입니다. 하지만 특정 영역에서 도메인을 "오염"시키는 것처럼 느껴집니다 ... 로그인은 내 응용 프로그램의 비즈니스 요구 사항이 아닙니다 ... 내 인증을 보호하기 위해 인증 방법이 필요하다는 측면에서의 부작용입니다. 신청.
그들은 결합되었지만 인터페이스를 통해 전달됩니다. – blockhead