Author: batagic

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 […]

SỬ DỤNG TRÌNH SOẠN THẢO VI EDITOR TRÊN MAC OS VÀ LINUX

Trình soạn thảo vi là một trình soạn thảo văn bản chạy trên terminal rất phổ biến trên các máy tính kiểu UNIX, trong đó có Mac OS X và Linux. vi editor được sử dụng nhiều như vậy là vì nó tương thích với hầu hết các terminal, và để thao tác với vi […]

CSS thần thánh

Tôi biết rằng có rất nhiều lập trình viên nói rằng họ ghét làm việc với CSS. Với kinh nghiệm của tôi, điều này đến như một kết quả của việc không dành thời gian để học CSS một cách nghiêm túc. CSS không phải là một ngôn ngữ “đẹp nhất” (prettiest), nhưng nó lại […]

IoC Introduction chapter 2

Ở phần này chúng ta sẽ tìm hiểu về IoC và cách để implement nó. Đây là bước đầu tiên để đạt được mục tiêu làm giảm sự phụ thuộc giữa các lớp ứng dụng. Các bước được minh họa theo follow sau:   Inversion of Control (IoC) là một nguyên lý thiết kế (mặc […]

IoC Introduction chapter 1

Chắc hẳn các thuật ngữ Inversion of Control (IoC), Dependency Inversion Principle (DIP), Dependency Injection (DI), và IoC containers không còn xa lạ với nhiều người. Tuy nhiên không dễ để làm rõ sự khác nhau giữa các khái niệm này. Loạt bài viết này cố gắng mang đến cho các bạn cái nhìn tổng […]