Ở bài trước mình đã giới thiệu với các bạn về UnitOfWork Design Pattern. Nhắc lại vể lợi ích của UOW Quản lý danh sách các đối tượng logic nghiệp vụ được thay đổi trong một transaction. Khi một transaction được complete, tất cả thay đổi sẽ được gửi tới database như một big unit of work Bài […]
Category: ✍🏼 Chuyên môn
Laravel Request Lifecycle
Introduction Khi bạn sử dụng tools trong “thế giới thực”, bạn sẽ cảm thấy tự tin hơn nếu bạn hiểu cách mà tool đó hoạt động. Trong các ứng dụng phần mềm cũng vậy, khi bạn hiểu về chắc chức năng phần mềm của mình, bạn sẽ cảm thấy thoải mái và tự tin khi […]
Laravel Request Lifecycle
Introduction Khi bạn sử dụng tools trong “thế giới thực”, bạn sẽ cảm thấy tự tin hơn nếu bạn hiểu cách mà tool đó hoạt động. Trong các ứng dụng phần mềm cũng vậy, khi bạn hiểu về chắc chức năng phần mềm của mình, bạn sẽ cảm thấy thoải mái và tự tin khi […]
Route::Basic
Basic Routing Các routes cơ bản của Laravel chấp nhận một URI và một Closure, nó cung cấp một phương thức rất đơn giản và dễ hiểu để định nghĩa routes như sau: Route::get(‘foo’, function () { return ‘Hello World’; }); The Default Route Files Tất cả các routes của Laravel được định nghĩa trong file route được […]
Route::Basic 2
Route Parameters Required Parameters Đôi khi bạn cần control được các thành phần của URI trong route của bạn. Ví dụ bạn có thể cần truy cập dữ liệu user’s ID từ URL. Bạn có thể định nghĩa một route với tham số như sau: Route::get(‘user/{id}’, function ($id) { return ‘User ‘.$id; }); Bạn có thể định nghĩa nhiều tham số […]
How to Install PHP 7 on MacOS
Download and Install PHP on macOS The latest version of macOS Sierra ships with PHP 5.6 and similarly OSX 10.11 El Capitan with PHP 5.5, OSX 10.8 Mountain Lion ships with PHP version 5.3. The latest version of PHP 7.2 is available to install. The below steps to help you to install PHP 7.2 or […]
Tư duy linh hoạt là gì
Thế giới của những người làm phần mềm tồn tại một quy trình sản xuất từ lâu đời. Ở đó, quy trình gồm các bước xác định vấn đề, lập kế hoạch, thực thi, kiểm tra, và cuối cùng đưa ra sản phẩm cho người dùng sử dụng. Đó là quá trình liên tục, có […]
Database Transactions
Bạn có thể sử dụng phương thức transaction của DB facade để chạy tập hợp các câu lệnh trong một database transaction. Nếu một exception xảy ra trong transaction Closure, transaction sẽ tự động được rolled back. Nếu Closure thực thi thành công, transaction sẽ tự động được committed. Bạn không cần lo lắng về việc phải thực hiện rolling back thủ công trong khi sử dụng phương […]
Unit of Work Design Pattern
Trong bài viết này, chúng ta sẽ cùng thảo luận về Unit of Work Design Pattern. Nội dung chính: Lợi ích khi sử dụng Unit of Work design pattern? Work và Unit trong ứng dụng phần mềm. Logical transaction! = Physical CRUD. So sánh với một transaction. Ý tưởng việc implement UOW. Code demo C# Lợi […]
Lập trình cặp hay pair programing nghĩa là gì?
Lập trình đôi (tiếng Anh: Pair Programming) là kiểu lập trình đòi hỏi hai kỹ sư phần mềm cùng tham gia một nỗ lực lập trình chung trên một máy trạm, nghĩa là chỉ có một màn hình, một bàn phím. Mỗi người thực hiện việc mà người kia hiện không làm. Ví dụ, người […]