9

Tôi đã đọc một số tài nguyên cho đến nay về mẫu thiết kế MVC để phát triển ứng dụng iPhone. Tuy nhiên tôi có một câu hỏi liên quan đến mô hình một phần của MVC trong bối cảnh phát triển iPhone.MVC trong ngữ cảnh phát triển iPhone

Đầu tiên, tôi muốn nói những gì tôi nghĩ về MVC,

mẫu: có liên quan đến một dữ liệu mà chúng tôi có liên quan đến đối tượng ứng dụng của chúng tôi. Ví dụ: Ứng dụng của một mô phỏng Train hơn, Mỗi tàu trên mô phỏng sẽ có các thuộc tính riêng của nó và sẽ được lưu bên trong mô hình Train.

Bộ điều khiển: là thứ kiểm soát cập nhật giao diện người dùng. Nó giữ một tham chiếu đến mô hình Đào tạo và kiểm tra bất kỳ thay đổi nào trong mô hình, Nếu có thay đổi Chế độ xem của chuyến tàu cụ thể đó. Và nó tiếp tục kiểm tra cho bất kỳ đầu vào giao diện người dùng nào để nó có thể thay đổi dữ liệu bên trong Mô hình.

Chế độ xem: Điều này khá rõ ràng Chế độ xem là tất cả về UIView, Nội dung chúng tôi thấy trên màn hình.

enter image description here

Bây giờ, câu hỏi là ...

Liệu Mẫu phải kiên trì để được coi là một mô hình? hoặc tôi có thể có một Lớp có các biến không có bất kỳ sự kiên trì nào. Sẽ có được coi là mô hình là tốt, hoặc mô hình phải được lưu trữ ở đâu đó như trong CoreData hoặc .txt nộp vv ....

Thanks cho bất kỳ đầu vào!

Trả lời

7

Mô hình có phải liên tục được coi là Mô hình không?

Nó có thể thay đổi hoặc chuyển đổi miễn là bộ điều khiển của bạn có thể hỗ trợ nó.

mẫu phải được lưu trữ ở đâu đó như trong CoreData hoặc .txt nộp

Không gì cả.

Bạn có thể sử dụng bất kỳ Mô hình nào nếu có. Mô hình chỉ là trừu tượng hóa logic/cơ sở dữ liệu/truy cập mạng thực tế của bạn ...

+0

Cảm ơn, Ngắn và ngọt ngào! – doNotCheckMyBlog

3

Không, ý tưởng đằng sau MVC không thực sự liên quan đến cơ sở dữ liệu, mặc dù điều đó là bình thường. Mô hình đơn giản sẽ nắm bắt tất cả logic nghiệp vụ. Nếu bạn đang xây dựng một máy tính, xem là màn hình hiển thị và các nút, mô hình là một phần của mã mà biết làm thế nào để cộng và trừ, và bộ điều khiển là một trong đó kết nối hai. Không có sự kiên trì liên quan.

3

Không, mô hình không nhất thiết phải liên tục.

Về lý thuyết, cách tốt để bắt đầu dự án của bạn là sử dụng mô hình không liên tục để đơn giản. Sau đó, khi bạn thay đổi mô hình của mình để trở nên kiên trì, bạn không cần phải thực hiện bất kỳ thay đổi nào cho chế độ xem hoặc bộ điều khiển của mình, vì bạn sẽ thiết kế giao diện để không biết chi tiết của mô hình.

Trong thực tế đó không phải là một ý tưởng tuyệt vời trên iPhone nếu bạn dự định sử dụng Dữ liệu cốt lõi cho mô hình của mình khi bạn làm cho mô hình liên tục. Core Data yêu cầu bạn thiết kế các lớp của bạn theo một cách khác. Mặc dù bạn không cần phải thực hiện nhiều thay đổi đối với chế độ xem và mã điều khiển khi bạn thay đổi mô hình của mình, bạn sẽ phải thực hiện nhiều thay đổi mã cho mô hình của mình. Nếu bạn biết bạn sẽ sử dụng Dữ liệu cốt lõi, tốt hơn để bắt đầu ngay với nó.

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