2011-02-10 1 views
0

아마 당신은 이것을 더 자세히 설명 할 수 있습니다.모델 (레일스/datamapper/SOA)에 대한 소모품 uri/url 작성

레일 애플리케이션 일 수도 있고 그렇지 않을 수도있는 다른 애플리케이션에서 참조하거나 사용할 수있는 모델 인스턴스에 대한 URI를 작성하거나 사용할 수 있어야합니다.

콘텐츠가있는 표준 게시물을 만듭니다. 데이터베이스 (또는 덜 끈적 끈적한 방법)에서 모델을보고 다른 애플리케이션이 소비하거나 참조 할 수있는 게시물에 대한 URL을 작성하려고합니다. Datamapper에는 URI 필드가 있습니다. 표준 uri를 만들고 거기에 저장하고 다른 응용 프로그램에 액세스, 발표, 조작 등을 할 수 있습니다.

기본적으로 다른 장소에있을 수있는 여러 응용 프로그램이 있습니다. 모델과 다른 작업을 수행하려면 동일한 모델에 액세스해야합니다. 하나의 괴물 응용 프로그램에 모든 것을 넣지 않고 명확하게 처리 할 수있는 방법이 필요합니다.

나는 Pubsubhub, RSS 등을 살펴 봤지만 내가하려고하는 것에 대한 구체적인 예를 발견하지 못했다. 애플리케이션 등을위한 공통 API를 만들어야합니까?

+0

예, 레일, datamapper 또는 심지어 루비 이상으로 확장 될 수 있습니다. 응용 프로그램을 간소화하기 위해 SOA/API 함수를 고민해 보려고합니다. – planc

답변

0

DataMapper는 기존 데이터베이스를 사용할 때 매우 유연합니다.

많은 사람들이 마이그레이션하지 않고도 데이터베이스 구조를 만들고 파괴 할 수 있기 때문에 많은 사람들이 DataMapper를 사용합니다. 그러나 그런 식으로 작업하지 않아도됩니다.

중앙 '하우스 키핑'앱이 소유하고있는 대형 모델 세트를 사용하고 동일한 모델의 작은 하위 세트를 별도의 '인터페이스'앱으로 선언하면 큰 성공을 거두었습니다.

효과가 있지만 확실히 수행 할 수있는 방법을 찾으려면 시행 착오가 필요합니다. 가능한 경우 모듈을 모듈에 배치하고 앱 전체에 포함시키는 것이 좋습니다.

URI/URL을 기본 인터페이스로 사용하려는 것처럼 들릴 수도 있습니다. 그렇다면 나는 Sinatra를 보길 강력히 권합니다. 그것은 URL을 중심으로 완전히 지향되어 있습니다 (레일스 경로는 매우 둔합니다).