2014-10-10 4 views
0

프로그래밍 언어 (예 : Java)로 라이브러리를 작성하여 외부 구성 요소 (예 : 데이터베이스)와 상호 작용한다고 가정 해 보겠습니다.사양을 쉽게 구현하고 구현하도록 권장합니까?

이제 커뮤니티가 다른 언어로 구현되기를 바랍니다.

어떻게 다른 개발자가 동일한 기능을 구현할 수 있도록 장려 할 수 있습니까?

몇 가지 예제가 될 수있다 :

  • 들이 자신의 구현을 검증 할 수 있도록 테스트 프레임 워크를 제공 참조 구현을 제공 행동의 서면 사양을 제공한다 (이것은 여러 언어를 통해 할 수 있는가?)

다른 옵션을 사용할 수 있습니까?

+0

왜 그러한 반복을위한 세부 실행 가능한 디자인을 지정하는 것입니다

  • 기능 주입

    를 사용하여 이러한 목표를 달성? [SOA] (http://en.m.wikipedia.org/wiki/Service-oriented_architecture)는 옵션이 아닙니까? – ekostadinov

  • +0

    예를 들어 Redis http://redis.io/clients와 함께 작동하는 여러 언어로 된 많은 라이브러리가 있습니다. 클라이언트는 동일한 기본 동작을 가져야합니다. – WilliamMartin

    답변

    1

    일반적인 접근 방식은 모두 Coding conventions의 추상화 수준이 될 수 있습니다. 그것들은 작성된 조각 프로그램의 각 측면에 대한 프로그래밍 스타일, 실습 및 방법을 권장하는 프로그래밍 언어에 대한 지침 세트이기 때문에. 이 규칙은 일반적으로 등

    이 약

    활성화 파일 구성, 들여 쓰기, 주석, 선언, 문장, 공백, 명명 규칙 관행을 프로그래밍 원칙을 프로그래밍, 엄지 손가락의 규칙을 프로그래밍, 건축 모범 사례를 커버 다른 개발자가 동일한 기능을 구현할 수 있도록 격려하십시오.

    인터페이스 (프로토콜)를 사용할 수 있습니다. 데이터 나 코드가없는 추상 형식을 정의하는 데 사용되는 경우에도 동작을 메서드 시그니처로 정의합니다.

    예제가 좋습니다. 필요한 다른 이해 관계자의 목표를 수립

    • : 그들은 유효성을 검사 할 수 있도록 그러나

      에 추가

      당신은 메인 Test-driven development의 아이디어를 소개 할 수 구현 테스트 프레임 워크를 제공합니다 비전을 구현하기 위해

    • 개발자 TDD의 목표는 코드 솔루션

    • read more