FLASK 구조

1307 단어 FlaskFlask

아키텍쳐란?

논리적, 기능적으로 영역을 구분하여 코드를 관리해야 할 때 코드의 구조를 더 체계적이고 효율적으로 구현하는 것을 코드의 아키텍쳐라고 한다. 아키텍쳐의 효율성을 따질 때 고려하는 요소들은 아래와 같다.

  • 확장성 (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

좋은 웹페이지 즐겨찾기