질문을 삭제하지 말아주세요.!
 
1
0
-1
java(egovFramework)에서 데이터를 DB에서 데이터를 가져올때 service - controller - impl - dao - xml 이 순서로 가져오고 controller에서 view 페이지로 넘겨주자나요 예를 들어 서로 다른 view페이지에서 게시판 목록관한 데이터를 요구할때 서비스(service)단 에서 게시판 목록(selectBBSList)를 선언하고 controller에서 호출 후 서로 다른 페이지로 넘겨줄텐데 라라벨에서 서비스 컨테이너/프로바이드를 사용해서 동일하게 서비스를 호출하면 되는건가요?
    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      라라벨은 스프링보다는 자유도가 높습니다.

      말씀하신 대로, 컨트롤러에서 HTTP 요청을 받아서 서비스 클래스에 위임하고, 서비스 클래스가 DB 액세스를 해서 DTO를 생성해서 반환하고, 컨트롤러가 반환 받은 DTO를 뷰에 바인딩해 주고, 뷰에서 바인딩된 DTO를 사용하는 식으로 구성하실 수 있습니다.

      반면 라라벨에서는 컨트롤러에서 DB 액세스를 직접해서 모델이나 컬렉션을 반환받고, 받은 객체를 뷰에 직접 바인딩해도 무방합니다.

      1. 이후창

        정리가 필요한 질문이였는데 답변 감사합니다.!

        서비스 클래스의 역활을  서비스 컨테이너/프로바이드가 하는지 여부가 궁금했었습니다

        그런데 답변을 읽고 방향을 잡았습니다 정말 감사합니다!!

      2. 김주원

        라라벨의 서비스 컨테이너는 스프링의 IoC와 같은 역할(제어 역전)을 합니다. 서비스 프로바이더는 런타임에 사용할 객체를 컨테이너에 바인딩하는 역할을 합니다.

      CommentAdd your comment...