2009-08-04 2 views
9

Inversion of Control, Model-View-Controller, Unit Testing 등과 같은 엔터프라이즈 소프트웨어 패턴과 모범 사례를 정확하고 효과적으로 사용하는 프로젝트의 빛나는 사례로 떠올라는 오픈 소스 프로젝트는 무엇입니까? ?본 최고의 오픈 소스 프로젝트에는 무엇이 있습니까?

이 질문의 목적을 위해

프로젝트 수행해야합니다

  1. 소스 사용 패턴을 보여 코드 등을 포함
  2. 가 있기 때문에 즉 frivolously 단지 패턴을 사용하지 않고, 중요하고 유용한 일을해야합니다 금주의 풍미. 따라서 질문에 "정확하고 효과적으로"단어,

그것은 당신이 당신을 위해 일하는 사람들에게 보여주고 열정적으로 당신이 그것을하는 방법을하고 싶어 "라고 말할 수있을 수있는 소프트웨어해야 녀석들이 그랬어. "

+3

어떤 항목이 유행어인지 호환 가능합니까? 실제로 조금 더 중요한 것은 아닌가요? –

+0

또한보십시오 http://stackoverflow.com/questions/27793/well-written-open-source-projects-for-learning –

답변

0

Spring? 또는 그것을 사용하는 프로젝트?

업데이트 : WebWork, Guice 및 Spring Security는 모두 금형에 적합합니다.

+0

그것은 좋은 시작입니다. 양자 모두. –

1

객관적인 선택을 사용

패턴 WPF에서 MVVM와 실버 라이트에 대한 매우 좋다.

나는 그것을 어떻게 선택 했습니까? Nemo Sonar instance에서 볼 수있는 기술적 부채로 볼 때, Spring Batch는 10k 라인보다 큰 프로젝트의 경우 부채/라인 비율이 가장 낮습니다.

+0

+1은 -1을 상쇄합니다. 이것은 나쁜 대답이 아닙니다. –

+0

질문에 지정된 정확한 측정 항목에 대한 답을 수량화 할 수 없다면 "객관적인"예를 가질 수 있다고 생각하지 않습니다. 그러나 내가 동의하는 "주관적인"예가있을 수 있습니다. – thewillcole

+0

정확한 통계에 대해서는 "Technical Debt"플러그인 홈페이지 http://docs.codehaus.org/display/SONAR/Technical+Debt+Plugin –

5

대부분의 GNU project은 매우 오랜 기간 동안 strict guidelines과 같이 매우 잘 기록되어 있습니다.

+2

에서 확인하실 수 있습니다. (하!) – thewillcole

+0

오, 나 GNU. http://www.gnu.org/people/#mattlee;) – mattl

1

DotNetBlogEngine의 소스 코드를 처음 보았을 때 나는 그것이 얼마나 잘 구성되었는지에 감탄했습니다. 또한 인터페이스에 구성 요소를 연결하지 않아 매우 유연합니다.

당신의 리눅스 커널을 재 컴파일하려고하는 것과는 달리 커다란 프로젝트는 아닙니다. 그래서 당신은 빨리 뛰어들 수 있고 재미있게 놀 수 있습니다.

1

당신은이 책을 시도 할 수 있습니다 - Beautiful Code

저자는 오픈 소스 프로젝트의 경험 공유 기사를 수집하고 있습니다. 예 : 파이썬의 사전 구현, Subversion의 델타 편집기 등

관련 문제