FLASK 구조
아키텍쳐란?
논리적, 기능적으로 영역을 구분하여 코드를 관리해야 할 때 코드의 구조를 더 체계적이고 효율적으로 구현하는 것을 코드의 아키텍쳐라고 한다. 아키텍쳐의 효율성을 따질 때 고려하는 요소들은 아래와 같다.
- 확장성 (extensiblity)
- 재사용성 (reusability)
- 보수 유지 가능성 (maintainability)
- 가독성 (readability)
- 테스트 가능성(testability)
Layered pattern
코드를 논리적인 부분 혹은 역할에 따라 독립된 모듈로 나눠서 구성하는 패턴으로 각 모듈이 서로의 의존도에 따라 층층이 쌓듯이 연결되어서 전체 시스템을 구성한다.
-Presentation layer
- API endpoint 정의
- HTTP request 읽어들임
-Business layer
비즈니스 로직을 구현.
-Persistence layer
데이터베이스와 관련된 로직을 구현. business layer 를 통해 전달받은 데이터를 DB에서 create, read, update 한다.
flask app 트리구조
- view : presentation layer - endpoint 정의, request 받기
- service : business layer - 로직 구현
- model : persistence layer - 데이터베이스 접속
- app.py : 앱을 실행해 모든 레이어의 변수들을 연결해주는 기능
├── __pycache__
│ ├── app.cpython-38.pyc
│ └── config.cpython-38.pyc
├── app.py
├── config.py
├── connection.py
├── model
│ └── __init__.py
├── requirements.txt
├── run.py
├── service
│ └── __init__.py
└── view
└── __init__.py
Author And Source
이 문제에 관하여(FLASK 구조), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wltjs10645/FLASK-구조저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)