2013-01-30 3 views
0

프런트 엔드로 qooxdoo 응용 프로그램을 사용하는 응용 프로그램을 만들고 있는데,이 응용 프로그램은 브라우저에서 자바 스크립트로 렌더링하는 모든 작업을 수행합니다. 이 클라이언트 측 응용 프로그램은이 같은 서버에 호출을 : 지금은 같이 작동합니다 ..서비스가 필요한 이유는 무엇입니까? 모델 만있는 아키텍처?

를 "나에게 모든 노동자를 얻을"서버 측 JSON 형식의 모든 노동자와 목록을 반환

  1. 클라이언트는 서버에 요청을
  2. 서버 호출 서비스 "노동자/GET"
  3. 서비스 모델에 대한 호출합니다 예를 들어 Worker.findAll()을;
  4. 서버는 목록을 클라이언트에 반환합니다.

서비스의 모든 로직을 모델로 옮긴 이래로 서비스가 무엇을하고 있는지 스스로 묻습니다.) (

  1. 클라이언트 서버 모델 "Worker.findAll에 메소드를 호출
  2. 서버에 요청한다 : 그들은 아무것도하지 않습니다 나는 새로운 프로세스가 될 수 있도록 그들을 제거하기 생각하고 "
  3. 서버는 목록을 클라이언트에 반환합니다.

그게 전부예요. 나중에 문제가 생길 수 있습니다. 감사합니다 (:

답변

0

서비스가 가장 중요한 것은 조율

  • 모델 로직에게 모델을 조율하는
  • 논리를에 사업장 개체를 표현하지만, 구현하지 할 필요가 않는 것은 비즈니스 서비스에 의해 처리 될 필요가 그들이 외관을 제공, 그래서
+0

이것은 어떻게 든 내 질문의 연속이다 : http : //stackoverflow.com/questions/14276965/should-a-model-change-other-models-or-a-controller-should-change-each-model- ra, 내가 가진 문제는 job.start() 모델과 "jobs/start"서비스였습니다. 이 서비스는 model.start() 모델을 호출하지만 이것은 실제로 작업을 시작하지 않고 작업 모델을 업데이트하는 것입니다. 그런 다음 서비스는 Worker 모델도 업데이트합니다. 따라서 job.start()를 호출하면 작업을 시작할 수 있다고 생각하기 때문에 job.start()는 모호합니다. –

0
-
  • 미들웨어 또는 WebLayer 서비스 ValueObjects/RequestObjects와 함께 비즈니스 서비스와 상호 작용합니다.

    이 작은 정보로 구체적인 아키텍처 조언을하는 것은 불가능합니다.

    난 아직도 당신에게 몇 가지 조언을 줄 수있는 그런 말로 미루어 보아 :

    단지 그것을 가진을 위해 레이어를 추가하지 마십시오. 컨텍스트에서 의미가 있고 실제 이점을 추가하는 경우에만 응용 프로그램의 특정 레이어를 추가하십시오.

  • 관련 문제