Ruby/Rails (Grape, Rails-API 등)를 사용하여 사용자 지향 웹/모바일을 제공하는 (마이크로) 서비스를 빌드하는 중입니다. 응용 프로그램. 이러한 서비스는 독립형/격리 형이지만 모델/엔터티간에 일부 서비스 간 관계가 필요합니다.다른 서비스/API (Ruby/Rails 모델 관계)
has_one
/belongs_to
관계의 경우 로컬 컴퓨터에 ID
외부 엔터티를 저장하거나 그 반대로 저장할 수 있습니다. 내가 직면 한 문제는 has_many
/belongs_to
또는 has_many
/has_many
관계를 처리하는 방법입니다. 내가 모 놀리 식 레일 응용 프로그램에 Order
및 Product
모델을 한 경우
예를 들어, 나는 다음을 수행하게 서로 다른 서비스를 처리 할 때
class Order < ActiveRecord::Base
has_many :products, through :order_products
end
class Product < ActiveRecord::Base
has_many :orders, through :order_products
end
class OrderProduct < ActiveRecord::Base
belongs_to :order
belongs_to :product
end
어떻게 관계의 유형을 처리 할 수 있습니까? 이 작업을 수행 할 '레일 방식'이 있습니까?
내가 지금까지 생각해 본 가장 좋은 방법은 PosturgSQL의 hstore
열과 같은 것을 사용하여 해외 ID
을 해시로 저장하는 것이지만 확장 성과 데이터 무결성 측면에서 모두 잘못된 것으로 느껴집니다.
도움이 될 것입니다.
주문과 제품 간의 관계가 정확히 다른 것은 무엇입니까? 주문을 하나의 서비스에, 제품을 다른 서비스에 넣고 있습니까? –
나는이 똑같은 문제에 궁금해. 내 상황에서는 사용자 서비스 및 사용자를 활용하는 다른 서비스 (별도의 서비스에서 작성자 ID를 생각하는)가 있습니다. 또 다른 예는 태그 지정 서비스 또는 주석 서비스입니다. 저는 API 게이트웨이가 서로 의사 소통하는 가장 좋은 방법이라고 생각합니다. 내 질문은 API 게이트웨이가 이들을 함께 꿰맬 수 있도록 이러한 모델을 노출하는 기본 방법은 무엇입니까? – thekoehl