2009-08-20 3 views
4

MVC에서 모범 사례로서, 데이터베이스에 전송되기 전에 암호 해시/소금 처리 또는 데이터 형식 지정과 같은 논리를 어디에서 처리해야합니까? 저장소는 데이터 액세스를 다루는 논리에만 사용해야한다고 읽었습니다. 이것은 서비스 계층에 속하는 것입니까? 컨트롤러? 그건 상관 없니?서비스 계층 또는 저장소의 암호 해싱 등?

답변

5

암호를 저장해야하는 서비스 클래스가 둘 이상인 경우 실용적인 이유 만있는 경우 저장소 계층에 해시를 넣을 수 있습니다. 다르게 해싱해라. 기본적으로 DRY 원칙을 따르십시오.

+0

의미가 있습니다. 감사합니다. –

1

나는 그것이 당신이 어떻게 보느냐에 달려 있다고 생각한다. 나는 암호 해싱을 필요에 따라 생각하고, 예를 들어 입력을 이스케이프 처리하여 데이터베이스에 전달하는 것과 비슷하게 생각할 것입니다. 이 경우 저장소에 속하게됩니다.

+0

저장소에 대한 또 다른 표결로, 나는 그것이 내가 그것을 고수 할 곳이라고 생각한다. 귀하의 의견을 보내 주셔서 감사합니다. –

관련 문제