프런트엔드와 백엔드 분리 문제

VS, vscode, pycharm 및 기타 도구로 생성된 mvc, mvvm 아키텍처와 asp.net의 기본값은 프런트엔드와 백엔드가 함께 혼합되어 있습니다.

3계층 구조 즉, 프론트엔드 코드와 백엔드 코드가 기능별로 계층화되어 관리된다. 섞이지 않은

앞 뒤 끝이 분리되지 않음

Python의 템플릿 렌더링 기술 render_template('xxx', parameter=value)

프런트 엔드와 백 엔드도 함께 혼합되지만 하나의 파일에는 없습니다. 우리가 일반적으로 말하는 3계층 아키텍처(UI, DAL, BLL)는
"높은 응집력, 낮은 결합"이라는 개념을 준수하고 각 기능 모듈을 프레젠테이션 계층(UI), 비즈니스 로직 계층(BLL)으로 나눕니다. 및 DAL(Data Access Layer) 3계층 아키텍처, 각 계층은 인터페이스를 사용하여 서로 액세스하고 객체 모델의 엔티티 클래스(Model)는 데이터 전송의 캐리어로 사용됩니다.다른 객체 모델의 엔티티 클래스는 일반적으로 일치합니다. 데이터베이스의 다른 테이블 및 엔터티에 클래스의 속성은 데이터베이스 테이블의 필드 이름과 일치합니다.

앞끝과 뒷끝의 분리

프론트엔드 개발과 백엔드 개발, 예를 들어 학생 A는 UI 프론트엔드를 담당하고 학생 B는 API 인터페이스 {피드백 데이터, 데이터 응답,}

백엔드는 json 문자열을 반환하고 jsonify(json 객체)
프런트엔드는 Aajx를 사용하여 데이터 ajax(일반적으로 사용됨)를 요청합니다.
일부 대규모 시스템[날씨 보고 인터페이스, 소규모 프로그램 인터페이스, 엔터프라이즈 WeChat 인터페이스]은 모두 백엔드에서 데이터를 제공합니다. , 동의 만 통과하면 해당 데이터는 인터페이스에 액세스하여 얻을 수 있습니다.
우리 시스템은 이러한 시스템과 별개입니다.

평안한

그것은 기술이 아니라 아이디어입니다.

Http 공통 요청 방식

GET: 일반적으로 데이터를 얻는 데 사용
POST: 일반적으로 데이터를 추가하는 데 사용
PUT: 일반적으로 데이터를 수정하는 데 사용
DELETE: 일반적으로 데이터를 삭제하는 데 사용

이러한 요청 방법은 이러한 기능에 국한되지 않고 RESTFUL 사고와 더 일치하는 제안일 뿐입니다. POST는 또한 기능을 추가, 쿼리, 삭제, 수정할 수 있습니다.

추천

출처blog.csdn.net/u013400314/article/details/131573026