2014-11-11 14 views
0

웹 응용 프로그램을 구축 중이며 3 계층 아키텍처를 사용하도록 지정되었습니다.콘크리트 5를 3 층 응용 프로그램으로 만드는 방법은 무엇입니까?

내 요구 사항은 프레젠테이션 계층이 한 서버에 있어야하는 일반적인 3 계층 응용 프로그램과 두 번째 서버의 응용 프로그램 코드 (이 경우 비즈니스 논리 및 데이터 액세스) 및 세 번째 서버의 데이터베이스 , 첫 번째와 세 번째 서버는 절대로 서로 통신해서는 안되지만 중간 앱 서버를 통과해야합니다.

내 일반적인 작업 과정에서 없어서는 안될 부분이므로이 작업을 수행하기 위해 cms concrete5를 사용할 수 있는지 아는 사람이 있습니까? 3 계층 응용 프로그램 아키텍처를 사용하지만 3 계층 응용 프로그램으로 변환 할 수 있는지 확실하지 않습니다.

누군가가 drupal 또는 wordpress에서 어떻게 평가 되었는가에 대한 통찰력이 있다면 감사하겠습니다.

답변

2

응용 프로그램을 Concrete5를 사용하여 다른 서버로 분할 할 수 없습니다. 데이터베이스는 분명히 다른 서버에있을 수 있지만 Concrete5를 사용하는 경우 프리젠 테이션 계층과 비즈니스 논리/데이터 액세스 계층이 모두 1 개의 시스템에 묶여 있습니다 (대부분의 CMS에 해당됩니다 ...) 모든 기능을 함께 사용하여 건물 사이트를보다 간단하게 만들 수 있습니다.

그러나 프레젠테이션과 비즈니스 계층을 별도의 서버에 둘 필요가없는 경우 C5를 사용하여 개념적 "3 계층 아키텍처"를 확실히 유지할 수 있습니다. 기본적으로 비즈니스 로직을 모델 (클래스)에 넣은 다음 "single_pages"및 "블록"을 사용하여 표현 레이어로 사용합니다. 다음은 C5 사이트의 사용자 지정 비즈니스 논리 부분을 작성하는 데 사용하는 일부 상용구 코드입니다. https://github.com/jordanlev/c5_boilerplate_crud - 코드를보다 명확하게 구조화하는 방법을 보여주는 데 유용합니다.