2009-12-18 3 views
0

나는 내 마음에 합리적으로 독립적 인 응용 프로그램 "구성 요소"(?)가 많은 대형 웹 응용 프로그램에 대한 아이디어를 가지고 있습니다. 포럼, 블로그 등재사용 가능한 Ruby-on-Rails 애플리케이션을 작성하는 것이 가능합니까?

다른 사람들을 위해 개별 구성 요소 중 일부를 사용하거나 미래에 사용할 수있는 소스를 오픈하는 것이 좋을 것 같습니다.

이제 분명히 기본 포럼을 작성하고 코드를 사용할 수있게 만든 다음이를 대형 패키지에 복사하고 확장/통합 할 수 있습니다. 그러나 이것은 매우 건조한 느낌이 들지 않습니다. 이상적인 세계에서 나는 코드를 한 곳에서 관리하고 그것을 더 큰 어플리케이션에 놓을 수 있습니다.

레일에는 engines이 포함되어 있는데 내 문제를 해결하는 것처럼 들리지만 내가하고 싶은 것은 bad idea입니다.

이렇게해야합니까?

) 큰 커플 링 된 앱을 하나 만 빌드하면됩니다.
B) (예를 들어, 레일 포럼 응용 프로그램을 작성)를 눌렀다, 다음 ... 다른 엔진
D)를 사용)/내 주요 애플 리케이션에
C를 복사

건배를 병합,

아담

+0

정확히 엔진을 사용하는 것이 나쁜 생각입니까? –

+0

"아무도 그 점에 동의하지 않습니다.하지만 엔진 개발 방식을 사용하면 거대한 응용 프로그램 청크를 작성할 수 있기 때문에 엔진 개발 방식을 타르는 것은 잘못입니다.그들이 그러한 일을 가능하게 만들었 기 때문에, 당신이해야하는 것이 아니고, 누군가가 그렇게 할 수 있다는 것을 의미하지는 않습니다. 나는 그들에게 맞는 어떤 것을 선택하기에 충분한 감각으로 공동체에 기여한 것입니다. " –

+0

당신은 그것에 대해 꽤 많이 읽고 있습니다. 아마 Dan Chak의"Enterprise Rails "를 읽어야 할 것입니다. –

답변

1

경고는 Ben Uncle Ben Corollary의 표준입니다. "위대한 힘으로 큰 책임을지고 있습니다." "네가 할 수 있다고해서 네가해야한다는 뜻이 아니야."

그러나 나쁜 아이디어 인 엔진에는 여러 가지 용도가 있기 때문에 그것이 귀하의 경우에 해당하는 것은 아닙니다. 블로그와 포럼은 Engines를 사용하여 이미 플러그인으로 제작 된 두 개의 합리적으로 독립적 인 구성 요소입니다. 너는 그들을 만들 필요조차 없을지도 모른다.

기능의 구성 요소를 재사용 할 계획이라면 나머지 응용 프로그램과는 구분할 수 있습니다. 그렇다면 플러그인을 사용하는 데 충분한 이유가 있습니다. 엔진.

내 경험에 비추어 볼 때, 필자가 작성한 기존 응용 프로그램 코드에서 이러한 플러그인이 커지는 것이 경험입니다. 응용 프로그램의 일부로 직접 작성, 작성 및 테스트하는 것이 훨씬 쉽습니다. 미니어처 애플리케이션 인 엔진은 구축하고 테스트하기가 그다지 어렵지 않습니다.

요컨대. 앱의 목표에 가장 익숙하기 때문에 어느 경로가 가장 적합한 지 결정할 수 있습니다. 시작하기 전에 다른 사람들이 엔진 및 플러그인으로 수행 한 작업을 살펴보십시오. 빌드하려는 구성 요소가 이미 존재할 수 있습니다.

질문에 대답하려면 먼저 하나의 앱을 만들고 다른 앱에서 유용 할 수있는 비트를 추출하여 성숙 단계에 도달 할 때까지 [엔진] 플러그인으로 추출해야합니다.

0

당신이 힘내 서브 모듈을 찾고 있을지도 모릅니다. 나는 그들에 대한 톤을 모르고 있지만 git repo에서 단순히 git repo를 사용할 수 있습니다. 그리고 모든 내부 git repos를 꽤 쉽게 업데이트 할 수 있습니다. Here's an article. 그것에 대해 이야기하기.

관련 문제