2012-02-29 2 views
2

프로그래밍에 익숙하지 않습니다. 스프링 MVC 웹 애플리케이션을 만들었습니다. 프론트 엔드에는 JSP가, 미들웨어 구성 요소에는 스프링 MVC가 있고 데이터 부분에는 데이터를 가져 오기 위해 웹 서비스에 대한 요청이 이루어집니다. 미들웨어 구성 요소는 응용 프로그램 자체 이후로 너무 많은 비즈니스 논리를 가지지 않으며 데이터를 가져 오는 용도로만 존재합니다.내 애플리케이션에 앱 계층이 없습니까?

내 친구가 내 응용 프로그램에 응용 프로그램 계층이 없다고 말합니다. 이 올바른지? 현재 Tomcat에 내 응용 프로그램을 배포하고 DB는 Teradata입니다. 앱 서버를 사용하고 있지 않습니다 (웹 서버 만 사용). 내 응용 프로그램에 응용 프로그램 계층이 없음을 의미합니까? 제발 좀 더 자세히 설명해주세요.

답변

1

친구가 3 계층 응용 프로그램을 생각하고 있다면 해당 응용 프로그램에 웹 계층이 없거나 사실 웹 및 응용 계층이 결합 된 것입니다.

0

컨트롤러에 구현 된 로직에 따라 다릅니다. 일반적으로 JSP 컨트롤러는 뷰 레이어의 일부이며 비즈니스 로직은 비즈니스 레이어에 있으며 지속 레이어는 기본적으로 데이터베이스입니다. 이를 3 단계 응용 프로그램이라고합니다.

컨트롤러의 논리는 데이터가 사용자에게 표시되는 방식에만주의를 기울여야하며 데이터 자체에 대한 작업을해서는 안됩니다. 그런 다음 깨끗한 뷰 레이어를 갖게됩니다.

웹 서비스 측면에서 모든 비즈니스 로직을 유지하는 데 문제가 없습니다. 실제로 나는 이것이 아주 일반적이라고 말하고 싶습니다.

+0

귀하의 의견은 계층을 계층과 혼동스럽게 생각합니다. 이 둘 사이에 차이가 있습니다. 계층은 물리적 분리를 의미하지만 계층은 MVC 에서처럼 논리적 분리에 가깝습니다. http://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers를 참조하십시오. – Raghav

관련 문제