2012-11-03 1 views
0

필자는 * sql/php 응용 프로그램을 많이 작성한다. 동일한 내용을 반복적으로 수행하도록 자바 스크립트를 항상 재 작성해야한다는 것을 알았다. 대개 PHP가 PDO를 통해 SQL 테이블을 업데이트하는 PHP와 상호 작용하는 일회용 아약스 메소드를 작성하는 것이 아니라 매우 간단합니다.어떻게 * 자바에서 자바 스크립트로 PHP로 매핑합니까?

그러나 PHP에서 자바 스크립트로 보내진 큰 데이터 객체는 구문 분석, 편집, 업데이트, PHP로 돌아온 다음 응용 프로그램 계층에서 업데이트해야합니다. 자바 스크립트를 하루 종일 쓰고 있습니다. 이 "큰 물건들"과 모든 것을 다뤄라. 작은. 맡은 일. 그 (것)들 안에 새롭게 할 수 있던.

더 좋은 방법이있을 것입니다. 이게 뭐야?

답변

0

프론트 엔드 js 코드의 넓은 부분을 다시 작성하게 만드는 변경 사항은 무엇입니까? 프론트 엔드에 등장해야하는 새로운 데이터입니까, 아니면 데이터 구조가 변경 되었습니까?

새로운 데이터이고이를 처리하기 위해 프론트 엔드 코드 업데이트에 집중하지 않으려면 자바 스크립트가 더 역동적 인 방법으로 프론트 엔드를 구축 할 수있는 무언가를 구현해야 할 것입니다. 이 서비스가 프론트 엔드 j가 구문 분석 할 수있는 일부 데이터 형식의 구조화 된 UI 매핑으로 돌아가는 서비스로 볼 수 있습니다 (필요한 모든 데이터와 해당 데이터의 형식에 대한 정보를 포함해야합니다. , 문자열, 텍스트, 날짜 등).

그것은 폼 데이터가 CakePHP 또는 드루팔 (Drupal)과 같은 MVC 프레임 워크에서 작동하는 방식을 기본적으로 지원합니다. 실제로 이것이 목표라면 사용자가 직접 접할 수있는 콘텐츠를 제공하기 만하면 이러한 프레임 워크 중 하나에서이 코드를 구현하는 것이 좋습니다.

문제가 구조 데이터를 변경하지만 동일한 데이터 필드를 떠오르는 경우라면 프론트 엔드 데이터 모델과 백엔드 데이터 모델을 추상화하면됩니다. . 다시 패스 한 구조화 된 데이터가 어떻게 보이는지 정의하고, 백엔드 모델이 어떻게 보이는지 정의한 다음, 둘 사이의 매핑 계층을 정의하는 자바 스크립트 객체 정의를 제안 할 수 있습니다. 백엔드에서 데이터 구조가 변경되면 javascript 객체 정의와 매핑 계층 간의 계약이 변경 될 필요가 없으며 매핑 계층과 백엔드 데이터 모델 계층 간의 계약 만 변경할 수 있습니다.