2011-04-06 5 views
0

처음부터 새로운 응용 프로그램을 설계하려고하고 있으며 좋은 아키텍처의 예가 필요합니다. 웹 프론트 엔드 및 일부 비즈니스 계층으로 데이터베이스를 구동하는 것이 바람직합니다. python/django를 사용하여이 작업을 수행하려고 생각하고 있으므로 이러한 기술을 사용하는 모든 것이 더할 나위없이 좋습니다.좋은 소프트웨어 아키텍처와 간단한 소프트웨어 아키텍처의 예

이 시스템에서이 시스템은 여러 회사에서 사용하기위한 것입니다. 따라서 회사 수준에서 격리 된 단일 데이터베이스의 데이터를 사용하는 여러 회사의 프런트 엔드가 여러 개 필요합니다.

데이터는 여러 출처에서 데이터베이스로 제공됩니다. 다른 웹 서비스, 다른 데이터베이스 등에서 가져올 수 있습니다.

시스템은 다른 클라이언트가이 시스템을 기반으로 구축 할 수 있도록 일부 데이터와 기능을 API로 제공해야합니다.

답변

0

나는 장고에 구축 된 실제 앱이있는 Django's Wikipidia page을 확인했습니다. 나는 리뷰 보드가 좋은 예라고 생각한다. (나는 그것을 사용하고, GUI뿐만 아니라 API도 가지고있다. 오픈 소스 다.) git as explained on their downloads page에서 복제 할 수 있습니다. 그런 다음 가장 흥미로운 코드 부분을 읽으십시오.

1

Python 및 Django를 사용하는 경우 아키텍처가 지정됩니다. 웹 응용 프로그램의 계층화는 잘 이해되고 확립됩니다 :보기 -> 컨트롤러 -> 서비스 -> 모델 + 지속성. 알아 내야 할 일은 무엇입니까? 귀하는 귀하의 질문에 새로운 통찰력을 제시하지 않습니다. 이것이 귀하의 새로운 신청서에 부적절한 이유는 무엇이라고 생각하십니까? 요구 사항은 생성 된 다른 모든 CRUD 웹 앱과 어떻게 다릅니 까?

+0

네, 맞습니다. 좀 더 자세한 내용을 제공하기 위해 질문을 편집했습니다. – gaurav

+0

@guarav : 편집으로 답이 바뀌지 않습니다. 장고는 좋은 아키텍처입니다. Django 문서를 읽으십시오. –

0

디자인/아키텍처 관점. 당신은 올바른 구성 요소를 식별하고 올바른 역할을 할당합니다.

다음과 같은 하위 계층 웹 응용 프로그램이 있습니다. 당신이 처리하거나 비즈니스 로직을 구현할 수있는 - 당신은 단지 데이터를

  • 애플리케이션 계층을 웹 페이지를 디자인하거나 렌더링

    1. 프리젠 테이션 층/UI 층.
    2. 데이터베이스에 대한 쿼리의 연결 및 실행을 구현하는 데이터베이스 액세스 계층.
  • 0

    REST를 기반으로하는 서비스 지향 아키텍처는 어떻습니까?

    기본적으로 CRUD 작업을 통해 리소스를 조작 할 수있는 API를 제공합니다. 본질적으로 이는 로컬 PC에서 콘솔 응용 프로그램이 제공하는 네트워크 (예 : 인터넷)를 통해 GUI를 개별적으로 롤백 할 수있는 기회를 제공합니다.

    SinatraKoa은 좋은 출발점을 제공합니다.

    관련 문제