2009-10-31 38 views
8

Tôi đang cố gắng hiểu sự khác biệt chính giữa hai loại mẫu ứng dụng Dữ liệu cốt lõi này.Ứng dụng dựa trên tài liệu với dữ liệu lõi và ứng dụng dữ liệu lõi đơn giản?

Hiểu biết của tôi là với ứng dụng dữ liệu lõi dựa trên tài liệu, bạn có quyền truy cập vào các phiên bản NSDocument và nhiều hành vi dựa trên tài liệu miễn phí (lưu hộp thoại, hoàn tác, v.v.).

Giả sử tôi muốn tạo một ứng dụng dựa nhiều hơn "Dự án" và không nhất thiết phải tập trung vào việc tạo tài liệu cá nhân có thể hữu ích được nếu tôi vẫn sử dụng Dữ liệu cốt lõi với Tài liệu?

Để cụ thể hơn, tôi đang cố gắng xây dựng một ứng dụng CMS đơn giản bằng cách sử dụng dữ liệu lõi và kết quả đầu ra các trang html theo cách có cấu trúc. Ý tưởng của ứng dụng sẽ tập trung vào "các trang web" thực sự là các dự án chứ không phải là các tài liệu đơn lẻ. Các dự án có chứa một mô hình hợp nhất cho các bài viết, trang, nội dung bên, và bất kỳ nội dung nào có thể cần phải đi vào một trang web. Nhưng ứng dụng không lưu các trang riêng lẻ dưới dạng tài liệu theo nghĩa truyền thống. Tôi muốn một mô hình thống nhất của tất cả các dữ liệu dự án và cung cấp chức năng xuất khẩu, nơi toàn bộ mô hình ứng dụng sẽ được biểu diễn dưới dạng tập hợp các tài liệu html trong một thư mục dự án được chỉ định.

Đây là cả bài tập học tập và thứ tôi muốn thử và tự mình xây dựng.

Bất kỳ mẹo nào về tài liệu cụ thể để đọc? Thông tin cụ thể về các ứng dụng ca cao dựa trên "Dự án" và các mẫu và hướng dẫn hữu ích.

Có thể hiểu rằng mô hình dữ liệu CMS có thể được lưu trữ trong một tài liệu Dữ liệu cốt lõi duy nhất nhưng điều đó không nhất thiết có vẻ đúng từ quan điểm kiến ​​trúc.

Trả lời

4

Dự án có thể là tài liệu và tài liệu không phải là một tệp. Đọc tài liệu liên quan đến NSDocument và quyết định xem nó có cung cấp bất kỳ chức năng nào mà bạn có thể quan tâm không.

+0

Ok, cảm ơn. Đó là những gì tôi đã tự hỏi. –

4

Tôi xem xét sự khác biệt là ứng dụng dựa trên Tài liệu cho phép người dùng có nhiều bộ thông tin được lưu trữ riêng biệt.

Ví dụ tốt nhất, từ góc độ chức năng, là iTunes. Apple không cho phép bạn có nhiều thư viện, đó là tất cả hoặc không có gì, một "cơ sở dữ liệu" cho toàn bộ ứng dụng.

Một ứng dụng dựa trên tài liệu đơn giản sẽ giống như TextEdit.

Tôi không nghĩ rằng những gì bạn đang đề xuất là quá khác nhau từ một ứng dụng dựa trên tài liệu duy nhất, mặc dù - bạn chỉ cần nhớ rằng các trang web bạn sản xuất là một OUTPUT, không phải là một phần của dự án. Cũng giống như cách bạn không nghĩ rằng đầu ra in từ TextEdit là một phần của tài liệu. Hoặc các tệp đối tượng/tệp thi hành trong XCode là một phần của dự án.

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