0

여러 종류의 아키텍처에 대한 연구를 수행했지만 아직 3 계층과 4 계층 중에서 선택하는 것이 너무 편한 것은 아닙니다.내 응용 프로그램에는 몇 개의 계층이 있습니까?

4 계층 시스템은 무엇입니까?

클라이언트는 MVC 패턴을 사용하여 아이폰 OS 아이폰 앱을 기반으로 다음과 같이

내 응용 프로그램입니다.

서버는 MVC 패턴을 사용하는 Ruby on Rails를 기반으로합니다. (특정보기는 요청이 iPhone에서 오지 않는 경우 HTML로 렌더링 됨)

데이터베이스는 MySQL2Gem에서 액세스하는 MySQL입니다.

클라이언트와 서버는 모두 Google의 API 및 기타 웹 서비스에서 웹 서비스에 액세스합니다.

내 시스템 아키텍처는 무엇입니까?

+0

클라이언트 - 서버. 그 밖의 것은 의미론과 마케팅 타블렛입니다. –

+0

어느 정도까지, 나는 당신과 동의하지만, 일부 교수는 그것에 동의하지 않을 것입니다. 내 혼란은 어떤 사람들은 그것을 4-tier 아키텍처로, 다른 일부는 3-tier로 생각할 것입니다. –

+2

정확합니다. 마케팅 담당자는 계층이 많아지기 때문에 4 계층이라고 주장합니다. 엔지니어는 계층이 적기 때문에 잠재적 인 오류 지점이 적기 때문에 3 계층이라고 주장합니다. 실용적인 사람들은 클라이언트 - 서버라고 말하고 삶을 살아갑니다. CS 교수는 현실 세계에서 해킹 할 수 없기 때문에 삶을 어렵게 만들 것이므로 가르침으로 축소되었습니다. –

답변

1

이 서버 측 버디 4 계층은

  • 모델
  • 보기
  • 컨트롤러
  • 데이터베이스입니다 - 테이블을 사용하고 루틴

당신은 처리하기 위해 별도의 레이어를 만들었습니다 웹 서비스는 서버 측에서 작동하고 그 다음 다른 계층에서는 자랑스럽게 n 계층이라고 부를 수 있습니다. 레이어가 다른 레이어를 수행한다는 의미에서 레이어가 서로 간섭하지 않는 한, 당신은 잘 할 수 있습니다.