Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 5, 2012

The Open-Closed Principle

- Có rất nhiều kinh nghiệm quý được rút ra trong lĩnh vực thiết kế hướng đối tượng. Ví dụ như “tất cả biến member nên được khai báo private”, hay “không nên sử dụng biến toàn cục”, hay “sử dụng chức năng kiểm tra kiểu lúc runtime (run time type identification - RTTI) rất nguy hiểm và nên hạn chế”. Vậy các kinh nghiệm quý đó bắt đầu từ đâu? Ai đã kiểm chứng tính đúng đắn của những kinh nghiệm này và liệu chúng luôn luôn đúng? Bài viết này sẽ đề cập đến một nguyên tắc cơ bản, nguyên tắc nền tảng cho các kinh nghiệm quý trên. Nguyên tắc Open-Closed (Open – Closed principle).

Entity Framework: Một số lưu ý khi sử dụng mô hình CodeFirst

Không sử dụng được SQL Compact 4.0 trở xuống. Bạn có thể gặp lỗi: Server-generated keys and server-generated values are not supported by SQL Server Compact   Connection String: Kết nối với SQL Server: <add name=" Your Connection String Name " connectionString="Data Source=.;Initial Catalog=YourDatabaseName;User Id=sa;Password=YourPassword;" providerName="System.Data.SqlClient" />  Kết nối với SQL Compact (4.0): <add name=" Your Connection String Name " connectionString="Data Source=|DataDirectory|\Database\Database.sdf;" providerName="System.Data.SqlServerCe.4.0" /> Tên bảng CSDL: Thêm s ở cuối mỗi bảng. Quy tắc thêm s dựa vào quy tắc tiếng Anh. Ví dụ: Bạn có đối tượng Company, thì bạn sẽ tạo bảng Companies.

Lập trình đa luồng với Task

Bài viết được đăng trên Jou Lập trình Trong phiên bản .NET framework 4.0, Microsoft đã bổ sung nhiều thư viện hỗ trợ việc xử lý đa luồng (multi-threading), nhằm đơn giản hóa việc lập trình lẫn hiệu suất của chương trình. Trong bài viết này, tôi xin hướng dẫn các bạn sử dụng lớp System.Threading.Task.