2017-11-11 19 views
0

저는 루비 온 레일즈 (Ruby on Rails)를 오랫동안 배우고 있으며 몇 가지 장난감 응용 프로그램을 만들었습니다. 많은 수업/강좌 (예 : Hartl, 코드 스쿨, Udemy 등)를 수강했습니다. 이제는 상당히 복잡한 애완 동물 프로젝트 (많은 모델과 관계)를 만들고 있습니다.더 복잡한 레일 애플리케이션에서 모델과 관계에 대해 어떻게 생각합니까?

다음은 제 질문입니다. 모델 및 관계 측면에서 복잡한 응용 프로그램에 대해 어떻게 생각합니까? 이 모든 것을 모델링 할 수있는 시각적 방법이 있어야하지만, 필자가 수행 한 모든 수업에서 그러한 모델링에 대한 논의는 보지 못했습니다. 물론, Rails Guides에는 매우 간단한 다이어그램이 있지만, 이것을 좀 더 복잡한 것으로 확장하는 방법은 무엇입니까? 아니면 제가 이것을 너무 복잡하게 만드나요? 코딩 모델과 관계를 시작하고 어디서 볼 수 있습니까? 이 특별한 접근법이 나를 모퉁이에 쉽게 칠할 수있는 것처럼 보입니다. 내가 모퉁이에 페인트를 칠하면 처음부터 다시 시작해야 할 것입니다.

나를 도울 수있는 도구 또는 블로그 게시물이 있습니까?

(참고 : 나는 또한 https://www.reddit.com/r/rails/comments/7c9zbf/how_to_think_about_rails_web_application/에서 Reddit.Com/r/Rails에서이 질문을 게시 한)

+1

나는 당신이 원하는 답변을 모르겠습니다. 레일에 관한 책, 비디오, 블로그 등의 목록? 데이터베이스 다이어그램에 대한 자습서 링크 응용 프로그램을 디자인하는 방법에 대한 개인 의견? 아주 구체적인 질문이 아니므로 대답하는 법을 모르겠습니다. –

답변

3

당신이 뒤에있어하는 스키마 디자이너처럼 소리. 나는이 게시물의 하단에 하나를 연결합니다. 스키마 디자이너는 응용 프로그램의 모든 관계를 시각화하고 한 모델이 다른 모델과 어떻게 연결되는지 볼 수 있습니다. 복잡한 DB 쿼리 작성에 큰 도움이됩니다. 나는 그들이하는 일에 대한 아이디어를주기 위해 꽤 단순한 디자인 예제를 첨부했습니다. 모델이 디자인에 갖고있는 모든 컬럼을 추가 할 수 있습니다. 보통은 관계에 대해 더 많이 사용합니다. 내 경험/의견에 따라 http://ondras.zarovi.cz/sql/demo/ schema expample

1

순수 ... 당신은 당신이 당신의 응용 프로그램을 구축으로 데이터베이스가 몇 번 설계 변경하게 될 겁니다

.

화이트 보드로 시작한 다음 스키마 디자이너를 @aram으로 언급하는 것을 고려해보십시오.

큰 그림을 본 후에 오늘의 기능에 필요한 관계로 시작하십시오. 원래 디자인을 계속 참조 할 수 있으므로 더 큰 그림을 볼 수 있지만 변경되기 전에 필요에 따라 아키텍처를 overbloat하고 싶지는 않습니다.

일부 코드를 작성하고 이러한 관계를 구축 한 후에는 레일스 젬을 사용하여 프로그래밍 방식으로 앱의 스키마를 생성 할 수 있습니다.

+0

나는 대답에 대해 @Aram 크레디트를 주었지만 답변에 대해서는 "감사합니다"라고 말하고 싶습니다. 특히 레일스 젬에 대한 언급이 있습니다. 내 모델을 다이어그램으로보기가 정말 좋습니다! –