우선, 내가 아니라는 코드에서 인터페이스, 인터페이스 설명 하지만 인터페이스 프로젝트, 잘못 생각 하는 경우 볼 필요가 없습니다.
휴대 전화를 오늘, 점점 더 인기가 되고있다 그리고 그들은 빠르게 성장 하고있다. 휴대 전화 응용 소프트웨어 개발 및 구현 같은 방식으로 일반 PC 소프트웨어의 그러나 또한 학사 및 CS 방법으로 분할. 형태의 데이터 상호 작용을 제공 하는 인터페이스의 서버 쪽에서에서 CS의 사용 (주류 데이터 상호 작용: Json, WebService, 등), 말을 오늘은 인터페이스를 디자인 하는 방법입니다.
인터페이스, 클라이언트와 데이터베이스를 연결 하는 교량으로 효율성, 안정성, 신뢰성 및 데이터 정확성 및 프로그램의 완전에 직접 영향을 미치는 중요 한 역할을 재생 합니다. 클라이언트 지불 주의를 아름 다운, 작업이 편리한 부드러운 인터페이스, 사용자 가장 직접적인 경험, 하지만 인터페이스는 모든 데이터의 공급자, 사용자 깊은 내포 경험입니다.
시간이 되 고, 프로젝트에 인터페이스를 설계에 대 한 매우 중요 하다. 그래서 인터페이스를 올바르게 디자인 하는 방법의 현재 경험을 표현 했습니다.
디자인 원리
1. 깊은 이해의 요구
요구 사항을 이해 하는 데이터베이스를 디자인 하는 사람 외에도 두 번째 디자인, 사용자의 인터페이스 이며 심지어 때로는 데이터베이스 디자인에 참여 하는 개발자 인터페이스. "클라이언트-인터페이스-데이터베이스" 수준에서 인터페이스는 명확 하 게 재생 연결 역할을 한 손으로 데이터베이스, 데이터의 조직에서에서 얻을 하는 방법을 고려해 다른 한편으로 어떤 인터페이스 데이터를 이해 하 고. 따라서, 요구 사항을 이해 하지 않으면, 데이터는 클라이언트를 구성 하는 개체를 올바르게 추상화 하지 수 없으며 데이터베이스 데이터 요구 사항에 맞게 구조를 확인할 수 있습니다. 데이터베이스 디자이너는 요구 사항에 데이터 구조를 이해 하 고 싶은 이며 인터페이스 요구 사항에 대 한 논리 구조 및 그것에서 파생 하는 논리적 데이터 구조를 이해 하는 더 많은.
2. 데이터베이스의 구조를 이해
인터페이스는 데이터베이스에서 데이터를 구성 하는 방법을 이해 해야 하므로 데이터베이스의 구조를 이해 해야 합니다.
3. 이해 클라이언트 프로토 타입
이해 시 제품 데이터와 사용자 인터페이스를 디자인할 수 있도록 제공 해야 하는 구조에 대 한 더 많은입니다. 하지만 프로토 타입 없이 디자인 하는 경우에 때때로이 문서가 필요 하지 않습니다. 그러나 경우 밖으로 프로토 타입 후 인터페이스의 디자인, 우리 수 또한 프로토 타입을 인터페이스 디자인 확인은 정확 하 고 합리적인.
Ii. 디자인 원칙
1. 전체 정당화
뿐만 아니라 인터페이스도 임의의 함수 인터페이스를 추가 해야 합니다. 모든 새로운 인터페이스, 충분 한 이유가 고려 해야, 즉,이 인터페이스의 존재는 매우 의미 있는 값, 의미 없는 인터페이스 뿐만 아니라 더 중요 한 것은 프로그램의 제어는 크게 감소 하 고, 인터페이스 됩니다 매우 비 대 한 유지 관리의 어려움을 증가. 그래서 첫 번째에서 그것을 넣어.
2. 명확한 책임
인터페이스는 디자인 패턴에 책임의 단일 원리 비슷합니다만 한 비즈니스 기능을 담당 하지만 다른 비즈니스 기능 회원, 쿼리 가능 회원 양식 뿐만 아니라 해당 멤버의 다른 필요한 정보를 얻는 등의 여러 작업을 포함할 수 있습니다 때문입니다. 하지만 하지 쿼리 동시의 멤버는 사용 권한 및 기타 유사한 비즈니스 기능을 수정 해야 할 두 개의 인터페이스 나눌 수 합니다.
3. 높은 응집력 낮은 커플링
인터페이스는 다른 인터페이스 간의 비즈니스 연결 가능한 작게 해야 하는 동안 완벽 한 비즈니스 기능을 포함 해야 합니다. 또는 쿼리 회원의 예를 들어, 때로는 같은 시간에 회원 문의 아마도이 회원의 관련 정보는이 경우에 변경 (예: 상태), 함께 하 고 싶어 완벽 한 비즈니스 라인 시간, 다음 인터페이스에 완료 해야 하지만 별도로 운영 하는 인터페이스를 설정 하지 합니다 완료. 즉, 인터페이스 다른 변경에 따라 또는 몇 가지 인터페이스에 대 한 전제 조건으로 존재 하지 해야 합니다.
4. 분석 각도 분명
디자인 인터페이스 분석의 각도 통합 해야 하 고 취소 합니다. 그렇지 않으면, 그것은 인터페이스 구조에 혼란을 발생 합니다. 예를 들어 하지 잠시 동안 캐릭터의 각도에서 디자인 하 고 기능 방식으로 디자인.
5. 항목 형식 통일
모든 매개 변수 형식 요구 인터페이스 스타일을 통합 한다, 하나도 할 인터페이스 매개 변수는 쉼표로 구분 된 다른 배열 이며 한 날짜 매개 변수를 인터페이스 x 년 x 월 X 일 스타일, 다른 x-x-x입니다.
6. 상태 및 메시지
필요한 인터페이스 호출 상태 정보를 제공합니다. 성공적인 호출입니다? 실패할 경우 실패의 원인은 무엇 인가? 필요한 정보는 클라이언트에 게 말 했 해야 합니다.
7. 데이터의 양을 제어합니다
인터페이스 반환 하지 너무 많은 데이터를 포함 해야, 너무 많은 데이터는 복잡 한 처리 뿐만 아니라, 데이터 전송에 대 한 압력은 또한 매우 큰, 느린 클라이언트 응답 이어질 것입니다. 너무 많은 데이터는 종종 모호한 인터페이스 부문에서.
8. 매개 변수의 임의 확장 금지
문서와 유사한 1th, 그것은 단지 매개 변수. 인터페이스의 미래 확장 수 있습니다 피할 수 있을 하지만 임의로 없습니다 매개 변수를 추가, 추가 매개 변수는 필요 하 고 의미 있는, 되어야 합니다 요구 사항을 변경 해야 먼저 계정 매개 변수는 직접 클라이언트 호출에 변화로 이어질 것입니다 때문에 어려움의 요구의 구현을 촉진 하기 위하여 내부 유지 보수, 그리고 하지 매개 변수를 추가 하 여 요구에 맞게 기존 인터페이스를 고려 하기 전에 버전 호환성 문제를 쉽게.
Ⅲ. 설계 방법
1. 추상 비즈니스
추상적인 사업 추상 개체 보다 더 거시적인, 난 그것은 비교적 간단 하지만 추상 규모는 종종 매우 잘 이해.
2. 데이터 형식
인터페이스 정의의 데이터 형식을 완벽 하 게 고려 되어야, 그렇지 않으면 오류 데이터 변환 오류 또는 길이 초과 발생할 수 있습니다. 확실 하지 않은 경우 문자열을 직접 설정 하는 가장 적합 한입니다.
3. 의미 있는 명칭
그것은 인터페이스 또는 매개 변수, 이름 이어야 한다 의미, 사람들이 그것을 볼 수 있도록입니다.
즉, 인터페이스 디자인은 세심 한 작품, 디자인 또한 모순의 여지가 됩니다 하지만 개별 단위 디자인 방향으로 하는 경향이 있다 (즉, 응집력은 더 높은), 단점은 특정 인터페이스 확장은 매우 유연 하 고, 그는 뿐만 아니라 클라이언트에 탐색 인터페이스의 편리 하 고, 유지 관리 쉽게, 하지만, 인터페이스를 재정의 하 여 그것을 만들 수 있습니다 하지만 앞에서 언급 했 듯이, 새로운 인터페이스 여전히 라인의 도약. 비록 위의 많은 이론적 설명, 하지만 단단히, 기억 및 실무, 천천히 그리고 깊이 그것의 의미를 알게 될 것 이다. 이론 가이드 연습, 이론 확인 하는 것입니다.