Trang Chủ Xã hội Truyền thông Làm thế nào để sử dụng mẫu thiết kế Model-View-Controller (MVC) để phát triển ứng dụng iOS

Làm thế nào để sử dụng mẫu thiết kế Model-View-Controller (MVC) để phát triển ứng dụng iOS

Video: Bài 8: Model trong CodeIgniter là gì? 2025

Video: Bài 8: Model trong CodeIgniter là gì? 2025
Anonim

Các khuôn khổ iOS là đối tượng định hướng. Một cách đơn giản để hiểu điều đó thực sự có ý nghĩa là nghĩ về một đội làm việc trong văn phòng. Công việc cần làm là chia nhỏ và phân công cho từng thành viên trong nhóm (trong trường hợp này là đồ vật). Mỗi thành viên trong nhóm có một công việc và làm việc với các thành viên khác trong nhóm để hoàn thành công việc.

Hơn nữa, một thành viên trong nhóm không quan tâm đến việc các thành viên khác làm việc như thế nào, chỉ là họ làm theo sự phân chia lao động đã thỏa thuận. Tương tự như vậy, một đối tượng lập trình hướng đối tượng tự chăm sóc cho việc kinh doanh của mình và không quan tâm đến vật gì trong phòng ảo bên cạnh đang làm, miễn là nó sẽ làm những gì nó phải làm khi được yêu cầu làm điều đó.

Tuyệt vời - cho đến nay - nhưng một câu hỏi đáng tiếc vẫn gây ra các chương trình lập trình:

Chính xác bạn quyết định thế nào về đồ vật và cái gì?

Đôi khi câu trả lời cho câu hỏi đó là khá dễ dàng - chỉ cần sử dụng thế giới thực như là một mô hình. (Eureka!) Nhưng khi nói đến một cấu trúc chương trình chung, làm thế nào

làm bạn quyết định những gì các đối tượng nên được? Điều đó có thể không rõ ràng. Mẫu MVC là một cách thiết lập tốt các chức năng ứng dụng nhóm thành các đối tượng. Các biến thể của nó đã được khoảng ít nhất là kể từ những ngày đầu của Smalltalk, một trong những ngôn ngữ hướng đối tượng đầu tiên. MVC là một mô hình cấp cao - nó giải quyết kiến ​​trúc của một ứng dụng và phân loại các đối tượng theo các vai trò chung mà chúng chơi trong một ứng dụng thay vì khoan xuống các chi tiết cụ thể.

Các mẫu MVC tạo ra, trong thực tế, một vũ trụ thu nhỏ cho các ứng dụng, dân cư với ba loại khác nhau của các đối tượng. Nó cũng xác định vai trò và trách nhiệm của tất cả ba loại đối tượng và chỉ định cách họ được cho là tương tác với nhau. Để làm cho mọi thứ trở nên cụ thể hơn (tức là để giữ đầu bạn phát nổ), hãy tưởng tượng một chiếc TV màn hình phẳng lớn, đẹp, 60 inch. Đây là ý chính:

Các đối tượng mô hình:

  • Các đối tượng này cùng nhau bao gồm nội dung "công cụ" của ứng dụng của bạn. Chúng chứa dữ liệu và logic của ứng dụng - làm cho ứng dụng của bạn không chỉ là một khuôn mặt đẹpVí dụ trong ứng dụng RoadTrip, mô hình duy trì danh sách các sự kiện và điểm tham quan cũng như tên và vị trí của đích và hình nền để sử dụng. Bạn có thể nghĩ đến mô hình

    (có thể là một đối tượng hoặc một số tương tác) như một chương trình truyền hình đặc biệt, một cách khá thẳng thắn không đưa ra hoài nghi về những gì mà chương trình truyền hình hiển thị trên. Trong thực tế, mô hình không nên đưa ra hoot. Mặc dù nó sở hữu dữ liệu của nó, nó không có kết nối với giao diện người dùng và nên được blissfully ngu dốt về những gì được thực hiện với dữ liệu của nó.

    Xem các đối tượng:

  • Các đối tượng này hiển thị mọi thứ trên màn hình và đáp ứng các hành động của người dùng. Khá nhiều bất cứ điều gì bạn có thể thấy là một loại đối tượng xem - cửa sổ và tất cả các điều khiển, ví dụ. Quan điểm của bạn biết cách hiển thị thông tin mà họ nhận được từ đối tượng mô hình và cách lấy bất kỳ thông tin nào từ người dùng mà mô hình có thể cần. Nhưng quan điểm chính nó không nên biết gì về mô hình. Nó có thể xử lý một yêu cầu để hiển thị một số sự kiện, nhưng nó không bận tâm với những gì mà yêu cầu có nghĩa là.

    Bạn có thể nghĩ

    xem như một màn hình truyền hình không quan tâm đến chương trình mà nó đang hiển thị hay kênh bạn vừa chọn. Khuôn khổ UIKit cung cấp nhiều loại quan điểm khác nhau.

    Nếu chế độ xem không biết gì về mô hình và mô hình không biết gì về chế độ xem, làm thế nào để bạn nhận được dữ liệu và các thông báo khác chuyển từ người này sang người kia? Để bắt đầu cuộc hội thoại đó (Mô hình: "Tôi vừa mới cập nhật dữ liệu của mình." Xem: "Này, cho tôi một cái gì đó để hiển thị", ví dụ), bạn cần phần tử thứ ba trong MVC triumvirate, bộ điều khiển.

    Các đối tượng điều khiển:

  • Các đối tượng này kết nối các đối tượng xem của ứng dụng với các đối tượng mô hình của nó. Họ cung cấp các đối tượng xem với những gì họ cần để hiển thị (lấy nó từ mô hình) và cũng cung cấp các mô hình với đầu vào người dùng từ xem. Bạn có thể nghĩ đến

    bộ điều khiển như là mạch để kéo màn trình diễn của cáp và sau đó gửi nó tới màn hình hoặc yêu cầu một chương trình pay-per-view cụ thể. Với Xcode, cả mô hình và đối tượng xem thường được xây dựng với các giao diện người dùng đồ họa như Trình tạo Giao diện cho chế độ xem và xem bộ điều khiển và Trình chỉnh sửa mô hình dữ liệu cho các đối tượng dữ liệu lõi. Bộ điều khiển gần như luôn luôn được xây dựng với mã. Xây dựng một đối tượng điều khiển là một phần của MVC mà, đối với nhiều nhà phát triển, "cảm thấy" giống như mã hóa truyền thống.

Kiến trúc ứng dụng cơ bản giống như thế này.

Khi bạn nghĩ về ứng dụng của mình về mô hình, chế độ xem và các đối tượng điều khiển, khung công tác UIKit bắt đầu có ý nghĩa. Hiểu khuôn khổ theo cách này cũng bắt đầu nâng sương mù treo trên nơi để làm cho ít nhất một phần của hành vi ứng dụng cụ thể của bạn đi.

Trong Objective-C, các lớp học bao gồm các biến dụ, thuộc tính, và các phương thức (có thể truy cập vào các biến dụ của một lớp). Các lớp học là về các tệp tin trong dự án chứa mã. Các lớp học là

loại trong chương trình của bạn. Các đối tượng, mặt khác, tồn tại trong thời gian chạy và

các thể hiện của một lớp.Bạn có thể nghĩ về một lớp học như là một kế hoạch chi tiết để xây dựng một đối tượng thuộc loại đó.

Làm thế nào để sử dụng mẫu thiết kế Model-View-Controller (MVC) để phát triển ứng dụng iOS

Lựa chọn của người biên tập

Làm thế nào để Thiết lập nhân viên trong QuickBooks Quá trình biên chế nâng cao - núm vú

Làm thế nào để Thiết lập nhân viên trong QuickBooks Quá trình biên chế nâng cao - núm vú

Sau khi bạn thành lập công ty của bạn thông tin cho bảng lương trong QuickBooks, bạn đã sẵn sàng để thiết lập nhân viên cho biên chế. Là một phần của quy trình Thiết lập biên chế nâng cao, QuickBooks hiển thị trang web nơi bạn có thể thêm nhân viên của mình. Bạn cũng có thể thêm nhân viên bằng cách hiển thị Trung tâm Nhân viên. (Chọn lệnh Employee → Employee Center và nhấp chuột ...

Làm thế nào để Thiết lập biểu đồ Tài khoản QuickBooks 2012 - núm vú

Làm thế nào để Thiết lập biểu đồ Tài khoản QuickBooks 2012 - núm vú

Biểu đồ tài khoản Danh sách trong QuickBooks 2012 là danh sách các tài khoản bạn sử dụng để phân loại thu nhập, chi phí, tài sản, nợ phải trả và số vốn chủ sở hữu của chủ sở hữu. Nếu bạn muốn xem chi tiết đơn hàng cụ thể của dữ liệu tài chính trên báo cáo, bạn cần một tài khoản cho chi tiết đơn hàng đó. Nếu bạn muốn ngân sách ...

Cách Thiết lập Máy in để in QuickBooks 2015 Hóa đơn - núm vú

Cách Thiết lập Máy in để in QuickBooks 2015 Hóa đơn - núm vú

Nếu bạn dự định in hóa đơn từ QuickBooks 2015, bạn chỉ cần cài đặt máy in hóa đơn một lần, nhưng bạn cần phải chỉ rõ một số quy tắc in ấn chung về hoá đơn. Các quy tắc này cũng áp dụng cho các bản ghi nhớ tín dụng và các đơn đặt hàng, bằng cách này. Để cài đặt máy in của bạn để in hóa đơn, làm theo các bước sau: Chọn ...

Lựa chọn của người biên tập

Hình ảnh Các chế độ phát trên một Canon EOS 70D - núm vú

Hình ảnh Các chế độ phát trên một Canon EOS 70D - núm vú

Một trong những điều tốt nhất về Canon EOS 70D của bạn có thể xem ảnh ngay sau khi bạn chụp chúng. Không còn đoán xem bạn có bị bắn mà bạn muốn hay cần thử lại; không còn lãng phí tiền bạc khi phát triển và in những bức ảnh bốc mùi. Để chuyển máy ảnh sang chế độ Phát lại, chỉ cần ...

Lựa chọn của người biên tập

Cách xem tab Thông báo của bạn trên Twitter - những con cần

Cách xem tab Thông báo của bạn trên Twitter - những con cần

Xem ai đang tương tác với bạn trên Twitter trực tiếp qua @replies và @mentions (Tweets để đáp ứng hoặc nói chung đề cập đến người dùng cá nhân), các mục yêu thích (cách thừa nhận hoặc đánh dấu trang Tweets) và retweets (chia sẻ nội dung đã được đăng bởi một người dùng Twitter khác). Yêu thích Nhấn vào biểu tượng ngôi sao, hoặc nút Video yêu thích, thêm vào Tweet của bạn ...

Sai lầm Twitter # 1: @reply versus @mention - núm vú

Sai lầm Twitter # 1: @reply versus @mention - núm vú

Mọi người dùng Twitter - mới và cũ - đã trở thành nạn nhân của sự nhầm lẫn giữa @reply versus @mention. Khi nhà phát triển thịnh vượng và nhà chiến lược nội dung Anum Hussein giới thiệu 21 mẹo đăng bài xã hội trên hội nghị INBOUND hàng năm, mẹo để hiểu sự khác biệt giữa @reply và @mention là số một ...

Mẹo vặt để xây dựng sự hiện diện của cá nhân trên Twitter

Mẹo vặt để xây dựng sự hiện diện của cá nhân trên Twitter

Twitter ban đầu phổ biến để giúp các cá nhân giữ liên lạc với bạn bè và người quen của họ qua các cập nhật nhỏ. Nhiều Twitterers cá nhân vẫn có xu hướng sử dụng Twitter theo cách này, cập nhật một vòng tròn gần gũi của bạn bè về những suy nghĩ và những sự kiện xảy ra trong cuộc sống của họ. Theo thời gian, bạn có thể theo kịp với những người mà bạn có thể không liên hệ ...