2010-12-14 42 views
7

Tôi thấy từ resource ở nhiều nơi khác nhau như: tài nguyên Routing, điều khiển vát, và nguồn lực: ảnh. resource thực sự có ý nghĩa gì?Trong Ruby on Rails, "tài nguyên" có nghĩa là gì?

Một câu hỏi khác: Tuyến đường yên tĩnh là gì?

+0

Tôi khuyên bạn nên đọc "Dịch vụ web RESTful". Tác giả nghiên cứu kỹ những ý tưởng của REST và Kiến trúc hướng nguồn lực. http://oreilly.com/catalog/9780596529260 – Samo

+0

bản sao có thể có của [Tài nguyên "trong Rails là gì?] (http://stackoverflow.com/questions/4686945/what-is-a-resource-in-rails) –

Trả lời

10

Đó là một câu hỏi lớn!

Tôi muốn bắt đầu ở đây để hiểu rõ hơn những gì 'tài nguyên' hoặc 'tài nguyên' làm vì nó liên quan đến định tuyến: http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

Các ngắn của nó là nó chính thức hóa một tập hợp các hành động (đối với một bộ điều khiển cụ thể) được gọi bởi các cặp URL/HTTP Verb chịu trách nhiệm sửa đổi trạng thái của một tài nguyên cụ thể. Hãy suy nghĩ về tài nguyên như danh từ: Order, LineItem, Offer và suy nghĩ về những gì bạn có thể muốn làm với những danh từ đó: thường tạo chúng, xóa chúng, sửa đổi chúng, lấy một số bộ, v.v. Như vậy, tài nguyên thường (nhưng chắc chắn không phải là) các đối tượng mô hình cốt lõi của bạn và/hoặc một số đại diện tổng hợp của các mô hình cốt lõi đó.

Một lần nữa - Rails Hướng dẫn tóm tắt những gì tuyến đường vát Rails rất ngắn gọn tại mục 2.1 của liên kết ở trên: 'Trong Rails, một tuyến đường vát cung cấp ánh xạ giữa động từ HTTP và URL và hành động điều khiển'

Nếu bạn' không quen thuộc với REST, Wikipedia có một số phạm vi phù hợp - nhưng không đầy đủ - về kiến ​​trúc: http://en.wikipedia.org/wiki/Representational_State_Transfer.