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 […]
Câu chuyện đòi tăng lương
Cô Lan đã làm việc tại công ty gần 3 năm, nhưng mới đây một nhân viên được tuyển dụng vào sau cô lại được thăng chức, còn cô thì không. Thế rồi một ngày, cô Lan tìm đến ông chủ để nói chuyện. – “Thưa ông chủ, tôi đã từng đến trễ, về sớm […]
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 […]
How to Install SQL Server on a Mac
Here I’ll show you how to get SQL Server 2017 up and running on your Mac in less than half an hour. And the best part is, you’ll have SQL Server running locally without needing any virtualization software. Prior to SQL Server 2017, if you wanted to run SQL Server on your Mac, you first […]
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 […]