나는 asp.net mvc 프레임 워크로 작은 응용 프로그램을 빌드합니다. 질문이 하나 있습니다. 나는 앱의 n- 레이어 구조 (컨트롤러 -> 서비스 레이어 -> 리포지토리 레이어)를 구축하고 사용자로부터 데이터를 수집하기 위해 위자드를 만들었습니다. 저장소 (데이터 계층)에서 오는 일부 데이터는 다음 단계에서 저장해야합니다 (예 : 사용자가 위자드의 뒤로 버튼을 누르면). 이는 사용자가 입력 한 데이터가 아닙니다. 웬일인지 저장소에서이 데이터를 캐시해야합니다 (뒤로 버튼을 눌렀을 때 무시하기 위해). 신청할 때이 데이터를 세션에 저장하고 누가이 데이터를 저장해야하는지 모릅니다. 한 손에서 서비스 레이어 여야합니다 - 그리고 나는 그에게 sessionstatewrapper를 보내야합니다. 그러나 응용 프로그램의 비즈니스 논리 - 서비스 계층의 경우 위자드의 모든 데이터를 보내고이 데이터를 일부 단계로 분리해야합니다. 데이터를 수집하고이 데이터를 처리하는 데 필요한 뷰입니다. 프레젠테이션 계층 (예 : 컨트롤러)의 작업입니다. 도움이 될만한 아이디어가 있습니까?누가 세션에서 데이터를 저장해야합니까
P. 죄송합니다 내 영어 =)
감사합니다. 그러나 mvc의 컨트롤러에는 많은 책임이 있다는 것을 확신하지 못합니다. 나는 모델 계층으로부터의 데이터를 제공하여 뷰에서 데이터를 수집하고이를 프로세스 모델링으로 이동시켜야한다고 생각한다. 이것에 대해 어떻게 생각하세요? –