2013-02-05 3 views
0

다양한 응용 프로그램에서 사용할 수있는 Java 재사용 가능한 구성 요소를 만드는 적절한 방법은 무엇입니까? 나는 다른 응용 프로그램의 구성 요소로서 다른 많은 응용 프로그램에서이 응용 프로그램을 재사용 가능하게 만들고 싶다면 예를 들어 자신의 사용자 인터페이스와 데이터베이스 등이있는 응용 프로그램을 만들고 있습니다. 예를 들어 첫 번째 앱의 한 기능이 다른 앱에서 필요할 수 있습니다. 어떻게 다른 앱이 원래 코드를 변경하지 않고도 내 앱의이 기능을 사용할 수있게 만드는 방법. 이 재사용 성을 달성하기위한 적절한 방법은 무엇입니까?Java 재사용

+0

모듈화 및 API – hovanessyan

답변

2

다른 프로젝트 (예 : '공통')에 재사용 가능한 구성 요소를두고 .jar로 패키지화합니다. 그런 다음 필요한 곳에 프로젝트에 병을 넣으십시오.

별도의 프로젝트를 추출하는 것은 까다로울 수 있습니다. 당신은 관찰자에 따라해야합니다

  • 일반적인 구성 요소가 추상화의 높은 수준에서 아무것도에 의존해서는 안됩니다 구성 요소의
  • 내부 (즉 당신이 서비스는 모든 UI 관련 종속성이 안된다)되지해야합니다 그것들을 사용하여 응용 프로그램에 표시 될 수 있습니다. 나는. 항아리는 최소한의 API를 노출해야합니다. - 간 프로젝트 종속성을 선언

    • 간단한 IDE에 의존 포장 :

    당신은 포장의 역학에 대한 몇 가지 옵션이있다. 빌드에 항아리를 내 보낸 클라이언트 응용 프로그램

  • 메이븐/아이비의 클래스 경로에 넣어 - (로컬 또는 원격) 저장소에 의존성을 설치하고 받는다는/담쟁이
3

쓰기 무언가의 의존성 해결 메커니즘을 사용 그것은 아주 잘하는 일을하는 단순합니다. 그것을 문서화하고 단위 테스트를하고 그것을 오픈 소스로 만드십시오.

0

구성 요소가 느슨하게 결합되는 방식으로 코드가 필요합니다. 그렇다면 재사용 가능성은 매우 높습니다. thisthis을 살펴보십시오.

0

Java 언어를 만든 Sun Microsystems는 마침내 이러한 요구를 인식하고 Java Beans Component Architecture를 발표했습니다. Java Beans는 Java 응용 프로그램 개발을 위해 Java로 작성된 재사용 가능한 컨트롤입니다.

콩은 코드의 "캡슐"로서 각기 특정 목적으로 설계되었습니다. 표준 프로그래밍 컨트롤에 비해 Java Beans의 장점은 Beans가 독립적이라는 점입니다. 운영 체제 나 개발 환경에만 국한되지는 않습니다. 한 개발 환경에서 작성된 Bean은 다른 사용자가 쉽게 복사하고 수정할 수 있습니다. 이를 통해 개발자는 구성 요소를 쉽게 공유 할 수 있으므로 Java Beans의 엔터프라이즈 컴퓨팅 유연성을 향상시킬 수 있습니다.

1

넓은 질문입니다. 이와 같이 광범위한 제안을드립니다.

  • OO 기본 사항을 숙지하십시오. 상속, 캡슐화, 다형성. 그곳에서부터 더 어리 석다.
  • 디자인 패턴에 대해 알아보고 이미 사용한 응용 프로그램에서 관찰하십시오.
  • 인기있는 열린 라이브러리를보고 패턴과 모듈을 구현하는 방법을 확인하십시오.
  • 샌드 박스 프로젝트에서 작업 해보십시오. 깨끗한 환경에서 지식을 습득하십시오.
  • Java에 대해 언급 했으므로 Spring Framework를 확인하십시오.

희망이 있습니다.