2014-05-19 3 views
12

일부 레일 '부분은 "활성"로 시작 :Rails의 부품 이름 지정 규칙은 무엇입니까?

  • 액티브
  • ActiveModel
  • ActiveSupport

그리고 어떤 레일'부분이 "액션"로 시작 :

  • ActionPack
  • ActionView

이유는 무엇입니까 ActionMailer? 그들은 모두 같은 접두어를 사용하지 않는 이유는 무엇입니까? 이러한 맥락에서 "능동적"과 "행동"은 무엇을 의미합니까?

DHH는 현재 "ActiveJob"을 구축하고 있으며 "ActionJob"이 아니 었는지 어떻게 알았습니까? 내가 ActionPack (ActionViewActionControllerAction*처럼 볼

+3

액티브가 액티브 레코드 패턴 (마틴 파울러 PEAA), HTTP의 이름을 따서 명명 된 구성 요소를 지원하는 물건 (뷰, 컨트롤러, 우편물) 및 Active *있는 백엔드 구성 요소에 직면 사용자를위한 것입니다 //en.wikipedia.org/wiki/Active_record_pattern –

+0

그래, 그게 내가 아는 한 가지 야. 그러나 다른 사람들은 어떨까요? :) –

+1

그래, 나도. 좋은 질문. :) –

답변

15

나는 그것을 보는 방법은, 다시 그냥 내 관점 (확인 된 대답을 줄 수있는 유일한 사람이 DHH :이다)이며,

ActionPack) 또는 ActionMailer의 두 가지 주요 구성 요소는 컨트롤러 특정 작업이거나 특정보기를 표시하거나 전자 메일을 보내는 경우 Rails 응용 프로그램 내에서 수행되는 동작에 해당합니다. 그래서, Action이 정확한 접두사로 보입니다. 나는 등 ActiveRecord, ActiveSupport 또는 ActiveModel, 그것은 어떻게 든 Rails 애플리케이션 개발을 촉진 할 유틸리티 메소드 또는 ORM 지원 종류의 추가 기능처럼 될 레일즈 애플리케이션 비즈니스 로직에 몇 가지 유용한 기능을 제공하는 관련 Active*처럼 볼

.

이 질문에 대한 더 흥미로운 답변을 보려면 이것이 우리가 분석을 시작할 수있는 곳입니다.

+1

이것은 정말 좋은 답변입니다. 예를 들어, ActionPack과 ActionMailer는 둘 다 "액션"에서 작동합니다. 레이크 작업이지만 Active * 파트는 있습니다. –

+0

@ janko-m 잘 모르겠다. 어느 책을 읽고 계신지. 그러나 당신이 정말로 이해하고 싶다면,이 [book] (http://pragprog.com/book/rails4/agile-web-development-with-rails-4)의 * part-3 *의 처음 두 갈래를 둘러보세요. . 나는 너를 돌 볼 필요가없는 수 여자 수 있습니다. 그것은 모두를 설명합니다.당신이 알고 싶었던 것은 책에 있습니다. 이 대답은 이것을 설명하지 못했고 범위를 벗어났습니다. –

+1

@ArupRakshit 책에 Active */Action * 접두어가 붙은 이유에 대해 아무 말도하지 않습니다. OP가 알고 싶어하는 것. 이 책이나 공식 Rails 가이드는 Rails 프레임 워크의 기본 토대 인 ActiveRecord 또는 ActionPack이 무엇인지 설명합니다. 나는 Kirti의 관점에 동의한다. – HackerKarma

0

ActiveRecord는 Martin Fowler가 "Active Record"(wiki)라고하는 소프트웨어 패턴을 기반으로합니다.

정확하게 명명 규칙을 설명하지는 않지만 그 이름의 출처를 설명합니다.

1

액션 *는 액션 *

관련 문제