” Viper Là Gì, Nghĩa Của Từ Viper, (Từ Điển Anh

VIPER! Ngay lúc vừa đọc vào tên thường gọi này còn có lẽ rằng rất nhiều những các bạn sẽ nghĩ ngay tới một chất độc chết người từ là một loại rắn cùng tên, hay một Hero khá mạnh của game DotA. Vậy thực ra VIPER là gì?

! Ngay lúc vừa đọc vào tên thường gọi này còn có lẽ rằng rất nhiều những các bạn sẽ nghĩ ngay tới một chất độc chết người từ là một loại rắn cùng tên, hay một Hero khá mạnh của game DotA. Vậy thực ra VIPER là gì?

VIPER là một architecture ( kiến trúc) nổi tiếng của iOS. Nó được viết tắt từ View Interactor Presenter Entity Router. Một trong những lý do VIPER được xuất hiện là để upgrade những architecture trước đó như MVVM, MVC, VIP.

Chúng ta đang xem: Viper là gì

So với những architecture trước, VIPER giúp cho những lập trình viên giản dị và đơn giản quản lý và vận hành và vận hành được những thông tin code của tôi, và số lượng việc làm trong một file thao tác. So với những architecture trước trên phía trên, việc xuất hiện 4000–5000 dòng code hoặc to hơn trong một file là điều trọn vẹn mà thậm chí xẩy ra. Vì thế như vậy chỉ với cùng 1 file mà phải gánh rất nhiều tác vụ, công việc, chưa tính tới việc tăng cấp cũng như mở thoáng rộng tính năng trong tương lai cũng làm cho việc dòng code ngày một nhiều. Kéo theo việc những người bào trì code, những lập trình viên mới lúc tiếp cận tới hoặc những người từng viết ra cảm thấy rất mệt nhọc và rối thị giác vì thế thế số lượng tác vụ quá nhiều. Tuy nhiên, để sử dụng và thâu tóm VIPER một cách hiệu suất cao chúng ta cần phải ghi nhận vững về DelegateProtocol.

Tuy nhiên nếu project của doanh nghiệp nhỏ và vừa thì VIPER ko phải là việc việc lựa tậu tốt nhất, vì thế thế nó sẽ không còn thể xử lý vấn đề “giãm tải” khối lượng tác vụ trong một file.

*

*

Phân chia thư mục của project theo kiến trúc VIPER.

VIEW: Sẽ hiển thị giao diện được đáp ứng từ những logic ở PRESENTER đồng thời cùng lúc cùng lúc tiếp nhận input của User và truyền tới PRESENTER.

PRESENTER: Sẽ quản lý và vận hành và vận hành việc đáp ứng logic để hiển thị lên VIEW bằng công việc sau:

Bước 1: VIEW tiến hành việc gọi tới function hiển thị giao diện từ PRESENTERBước 2: Lúc này PRESENTER sẽ tìm thấy mệnh lệnh cho INTERACTOR để đáp ứng những ĐK/thông tin/dữ liệu mà function hiển thị giao diện cần.

Xem thêm: Công Suất Kva Là Gì? Bảng Quy Đổi Kva Trang nhã Kw ? Mối Quan Hệ Giữa Chúng

Bước 3: Sau đó INTERACTOR sẽ trả lại cho PRESENTER những ĐK/thông tin/dữ liệu đã được kiểm chứng/tính toán/lấy từ Server/lấy từ Local.Bước 4: Tại trên phía trên, sau lúc đã với rất rất đầy đủ ĐK/thông tin/dữ liệu PRESENTER mới tiến hành việc gọi VIEW xử lý, tính toán để hiển thị giao diện dựa trên những ĐK/thông tin/dữ liệu được PRESENTER đáp ứng.

INTERACTOR: Chứa business logic(logic sale), công việc tiến hành trên INTERACTOR trọn vẹn ko liên quan gì tới UI, và chỉ tương tác với dữ liệu. Rõ rệt INTERACTOR cơ phiên bản tiến hành những request API để lấy dữ liệu từ Server. Và phụ trách tiếp nhận những thông tin trả về từ request API đó. Quy trình này được tiến hành như sau:

Bước 1: PRESENTER tìm thấy mệnh lệnh cho INTERACTOR để lấy dữ liệu từ Server hoặc Local.Bước 2: INTERACTOR tiếp nhận và sau đó tiến hành việc request dữ liệu từ Server hoặc lấy dự liệu từ Local.Bước 3: Sau lúc đã lấy được dữ liệu từ Server hoặc Local, INTERACTOR sẽ gởi trả những dữ liệu này về cho PRESENTER xử lý.

Xem thêm: Dictionary Attack Là Gì ? Nghĩa Của Từ Dictionary Attack Trong Tiếng Việt

ENTITY: Là nơi chứa những Model và chỉ được thao tác bởi INTERACTOR. Ngoài ra trong một vài trường hợp ta sử dụng ENTITY như là nơi để lấy dữ liệu từ Core Data.

Thể loại: Tổng hợp

Rate this post

Viết một bình luận