I. Clean Architecture 1. Giới thiệu: Clean Architecture là một business architecture, nó tách rời những xử lý nghiệp vụ khỏi UI và framework. Clean Architecture phân rõ vai trò và trách nhiệm của từng layer trong kiến trúc của mình. 2. Ưu nhược điểm: Về mặt ưu điểm, Clean architecture đạt được: Giúp logic
Outsourcing Destination Vietnam
-
Phần 1: Clean Architecture, MVVM và RxSwift
September 9, 2020
138 Views -
Một chút về MVC, MVP và MVVM
MVC, MVP, và MVVM là 3 mô hình thông dụng khi phát triển phần mềm. Trong bài viết này, mình sẽ giới thiệu với các bạn 3 mô hình Model View Controller (MVC), Model View Presenter (MVP) và Model View View-model (MVVM). Tất cả những mô hình trên đều giúp đỡ chúng ta rất nhiều
162 Views -
Using Clean Architecture in Flutter
PS (Pre-article statement): This article is based on what I understand from clean architecture and my observations on its application in the mobile app development world. So, if you see any issue in my way of using clean architecture, please kindly inform me 🙂 First of all, if you don’t know what clean architecture is
182 Views -
Hướng dẫn viết test ReactJS app chi tiết cho người mới bắt đầu
July 16, 2020
Các lập trình viên đều biết việc test là rất quan trọng trong quá trình phát triển phần mềm, nhất là với các ứng dụng lớn. Lý do thì rất nhiều: – Bạn sẽ có thể làm vỡ, hỏng ứng dụng dù chỉ đổi 1 dòng code. – Test thủ công sau mỗi lần sửa
722 Views -
Cách thêm/chuyển remote repository vào project có git sẵn
June 4, 2020
Mặc định khi clone một project từ git (github, gitlab,…), trong thư mục của project sẽ có một thư mục con tên .git. Trong đó có một số file và thư mục có dạng: Cái ta quan tâm ở đây là file config. Nội dung của file có dạng: Để ý rằng khi ta push
350 Views -
RESTful với JavaLite và MySQL / SQLite
April 12, 2020
1. Giới thiệu JavaLite là một bộ frameworks (gồm nhiều framework con) dùng để đơn giản hóa một số tác vụ, đầu việc thường làm khi phát triển ứng dụng, thường là web. Bài hướng dẫn sau đây tập trung vào việc tạo một ứng dụng Restful với MySQL / SQLite. 2. Cài đặt Chúng
365 Views -
Flutter Architecture với Provider và Provider Architecture MVVM (phần 1)
January 31, 2020
Để khỏi mất thời gian giới thiệu. Chúng ta có luôn 2 từ khoá, cũng là 2 thư viện được sử dụng để thiết kế khung code cho Flutter. Do Flutter là UI framework dạng widget/component tương tự với React, ta cũng có thể dùng Redux nhưng khối lượng code sẽ dày lên không cần
3167 Views -
Cài đặt Tensorflow-GPU với Conda và NVIDIA CUDA Toolkit trên Windows
October 19, 2019
PIP là công cụ quản lý gói (package manager) cho Python, và thường thì để cài đặt Tensorflow chúng ta thường sử dụng ngay lệnh: Tuy nhiên còn có một cách khác tốt hơn và cung cấp hiệu năng cao hơn là sử dụng Conda/Anaconda để cài đặt. Conda cũng là một package manager, dùng
2740 Views -
Sử dụng RxJava – 03: Observable và chuỗi Observer hoạt động ra sao?
June 14, 2018
Cách hoạt động của Observable và chuỗi observer Chuỗi Observable và observer rất quan trọng. Cần phải hiểu cách hoạt động của chúng để hiểu được RxJava hoạt động ra sao. Để bắt đầu, chúng ta lấy một ví dụ đơn giản của đơn giản: Khi chạy, kết quả đầu ra sẽ là: Kể cả
687 Views -
Sử dụng RxJava – 02: Truyền dữ liệu bất biến
May 30, 2018
Bất biến Có 2 vấn đề mà lập trình viên luôn luôn phải giải quyết trong quá trình làm việc: – Xử lý vấn đề. – Giảm thiểu độ phức tạp của công việc. Cái thứ nhất thì không phải bàn cãi. Dự án ReactiveCocoa, một dự án tương tự RxJava nhưng dành cho phía
678 Views