Chúng tôi đang xây dựng các ứng dụng có Mô hình không phải là thành phần cơ sở dữ liệu. Chúng tôi rất tò mò muốn biết những gì người khác đang làm trong cộng đồng đường ray để giải quyết vấn đề này.Đường ray - Vị trí (thư mục) đặt Mô hình không phải là Bản ghi Hoạt động
Chúng tôi đang vật lộn với vị trí đặt chúng.
Chúng ta có nên có:
app/models/domain
hoặc
app/domain/models
hoặc có lẽ
app/models # Business Models
app/models/ar # Active Record Models
hoặc có lẽ
app/models/domain/ # Business Models
app/models/domain/ar # Active Record Models
Một phần của điều này là chúng ta đang đấu tranh với mức độ gần gũi với các tiêu chuẩn đường ray và bao nhiêu để tạo ra một cấu trúc sẽ tốt cho những gì chúng ta cần.
Nếu chúng ta nghĩ về các đối tượng như các đối tượng dịch vụ, chúng tôi có thể có
app/models/service-object
và
app/models/ # For plain active record
tuyến đường khác để đi xuống không có công cụ trong ứng dụng, ví dụ
/service_objects
thay vì
/app/models/service_objects
Có lẽ nếu chúng ta muốn truy cập thông qua một ứng dụng ray chúng tôi tốt hơn của việc sử dụng ứng dụng/để tận dụng lợi thế của quy ước về cấu hình.
Thư mục này được gọi là "mô hình". Nó không được gọi là "hậu duệ active_record chỉ". Tôi chỉ cần đặt chúng lại với nhau và ném mô hình Mongoid lên trên :) –
Bạn có thể đặt chúng dưới 'lib' nếu bạn thực sự muốn gắn với AR chỉ trong các mô hình – Raindal
Tôi muốn xem xét lại việc gắn chúng trong' lib' nhưng nó vẫn là một tùy chọn . Tôi thích dán các tập tin trong lib mà tôi muốn xem xét các ứng cử viên tốt cho giải nén vào đá quý để tái sử dụng. –