우리 팀은 원래 Javascript에 대한 최소한의 전문 지식을 갖춘 대부분의 서버 측 개발자로 구성되었습니다. ASP.NET에서는 코드 숨김 또는 더 최근에는 MVC의 컨트롤러를 통해 많은 UI 로직을 작성했습니다.
얼마 전 2 명의 고급 클라이언트 측 개발자가 우리 팀에 합류했습니다. HTMl / CSS / Javascript에서 이전에 서버 측 코드 및 서버 측 웹 컨트롤로 할 수있는 모든 작업을 수행 할 수 있습니다.
- 컨트롤 표시 / 숨기기
- 유효성 검사
- AJAX 리프레쉬 제어
: 나는 그렇게 생각하기 시작 그래서 어쩌면 좀 아마존 이행의 API처럼, 우리의 비즈니스 로직 주위에 높은 수준의 API를 생성하는 것이 더 효율적이 될 것 http://docs.amazonwebservices.com/fws/latest/APIReference/ , 해당 클라이언트 때문에 사이드 개발자는 UI를 완전히 인수하고 서버 사이드 개발자는 비즈니스 로직에만 집중합니다.
따라서 주문 시스템의 경우 다음과 같은 고급 API가 있습니다.
OrderService.asmx
CreateOrderResponse CreateOrder(CreateOrderRequest)
AddOrderItem
AddPayment
-
SubmitPayment
-
GetOrderByID
FindOrdersByCriteria
...
API에 대한 JSON / REST 액세스가 있으므로 클라이언트 측 UI에서 쉽게 사용할 수 있습니다. 내부 API 개발 및 타사에서이 API를 사용하여 자체 응용 프로그램을 만들 수 있습니다.
Javascript의 발전과 우수한 클라이언트 측 개발자의 가용성으로 인해 코드 숨김 / 컨트롤러를 제거하고 클라이언트 측 개발자가 사용할 수있는 고급 API (ala Amazon)를 개발하는 데 집중해야 할 때입니까?