우리 프로젝트 (Spring, Struts, iBatis
등)에서 사용하는 오픈 소스 프로젝트/API/라이브러리는 거의 없으며 그들의 디자인과 그들이 작동하는 방식을 이해하고 싶습니다. 내부적으로는입니다.오픈 소스 프로젝트/라이브러리를 이해하는 방법?
이 프로젝트를 이해하는 가장 좋은 방법은 무엇입니까? 프로젝트에서 이미이 라이브러리를 사용하고 있습니다. 그리고 이러한 라이브러리의 입/출력 상호 작용/구성을 알고 있습니다. 내가 이해할 수없는 것은 이러한 API/라이브러리가 내부적으로 어떻게 작동하는지입니다. 내가 직면
문제점은 다음과 같습니다
- 라이브러리의 항목 클래스를 찾기. 라이브러리에 대한 엔트리 클래스를 알 수있는 방법이 있습니까? 전체 API를 실행하는 것인가요?
- 라이브러리 디자인 개요를 보려면 Eclipse에서 사용할 툴/플러그인. 라이브러리의 모든 클래스를 거치면서 매우 어려운 작업이 될 수 있습니다. 이클립스에서 API의 클래스 다이어그램을 생성 할 수있는 도구를 권하고 싶습니다.
미리 감사드립니다.
UPDATE : 나는
; 코드를 문서화하면 정기적으로 사용하게됩니다. 리누스 토발즈 (Linus Torvalds)는 코더의 지옥입니다 ... 또한 전도자와 작가의 지옥입니다. 이것이 세계에 리눅스가있는 이유입니다. –
아래에서 언급했듯이 모든 프레임 워크/라이브러리에 실제로 메인 클래스가있는 것은 아닙니다. 때로는 lib의 본질과 때로는 단순히 나쁜 디자인 (썩어가는 아키텍처)에 기인합니다. OS 프로젝트를위한 최선의 방법은 일반적으로 문서 및 포럼, 보통 때로는 책입니다. (예) Hibernate와 같은 혼란 한 프레임 워크에서 도구를 실행하려고하면 아무 것도 얻을 수 없습니다. –
@Eran, 메인 클래스가 아닌 엔트리 클래스를 의미합니다. 그에 따라 내 질문을 수정했습니다. 감사. – peakit