2012-01-01 36 views
5

Tôi đang tạo ứng dụng cho phép người dùng tải lên chủ đề của mình để hiển thị dữ liệu theo cách tùy chỉnh. Mỗi chủ đề nên bao gồm tất cả các nội dung cần thiết như mẫu html (sử dụng Liquid), tệp css, javascripts và hình ảnh. Kết quả sẽ rất giống với những gì mà Shopify cho phép làm cho khách hàng của họ.Chủ đề do người dùng xác định trong ứng dụng đường ray: cách lưu trữ nội dung

Tôi đang cố gắng tìm cách tốt nhất để người dùng gửi chủ đề của họ và cho ứng dụng phục vụ họ trở lại. Cụ thể, các phương pháp hay nhất là gì:

  • Để phân phát lại cho khách truy cập. Trong khi phục vụ các tệp html/lỏng dường như đủ dễ sử dụng cửa hàng tùy chỉnh, tôi nhầm lẫn về cách tham chiếu và phân phát 1) hình ảnh theo yêu cầu của chủ đề, 2) tệp css theo yêu cầu của chủ đề, 3) hình ảnh theo yêu cầu của css nộp
  • để lưu consequentely các loại tài sản khác nhau (ví dụ, cơ sở dữ liệu vs tập tin được tải lên và cấu trúc thư mục cho các tập tin tải lên)
  • Khả năng cho người sử dụng để chỉnh sửa các mẫu tải lên thông qua một giao diện web

Cảm ơn nâng cao.

Trả lời

3

Đường ống nội dung được thiết kế chủ yếu để phân phát nội dung cố định được biên dịch trước tại thời điểm triển khai. Có khá nhiều chi phí trong việc thực hiện điều này và tôi không nghĩ rằng nó phù hợp để phục vụ nội dung có thể chỉnh sửa động.

Để tấn công vấn đề này, tôi sẽ tạo danh sách ma trận của tất cả các loại nội dung trên hệ thống (người dùng và tĩnh) và các tùy chọn dành cho mỗi loại.

Bên cạnh mỗi ghi tùy chọn lưu trữ có thể, ví dụ: hệ thống tập tin, đường dẫn hệ thống tập tin, cơ sở dữ liệu. Sau đó, tìm ra những ưu điểm và nhược điểm của từng phương pháp và độ phức tạp gần đúng của từng phương pháp.

Tôi không nghĩ rằng việc sử dụng đường dẫn này sẽ là phương pháp hay nhất trừ khi bạn thực sự quan tâm đến hiệu suất đầu cuối; nó sẽ là rất nhiều công việc để làm cho nó đi.

Kết hợp cơ sở dữ liệu/hệ thống tệp có thể sẽ tối ưu.

+0

Xin chào Richard, cảm ơn bạn đã trả lời nhưng tôi đang tìm kiếm các ví dụ thực tế, ví dụ: đoạn trích hoặc ứng dụng mẫu, để hiểu các phương pháp tiềm năng có thể được sử dụng là gì. Bạn có bất kỳ ví dụ nào bạn có thể cung cấp không? – Topo

+0

Xin lỗi, tôi không có bất kỳ ví dụ nào. –

Các vấn đề liên quan