Hoàn thiện dự án: exception, try-catch, Settings
Mai Chi -
Trong loạt bài từ đầu đến giờ, chúng ta đã lần lượt hoàn thiện tất cả chức năng của ứng dụng theo phân tích. Tuy nhiên, trước khi đưa ứng dụng đến được người dùng cuối, chúng ta cần bổ sung thêm một số tính năng, vốn không liên...
Cải tiến repository: LINQ (Language Integrated Query)
Mai Chi -
Trong bài học này chúng ta sẽ xem xét cách sử dụng một công cụ khác của .NET framework để xử lý dữ liệu: LINQ (Language Integrated Query). Chúng ta sẽ vận dụng LINQ để cải tiến các phương thức truy xuất dữ liệu của lớp Repository giúp đơn...
Lưu trữ dữ liệu (2): interface, loosely coupling
Mai Chi -
Trong bài học này chúng ta sẽ xem xét sử dụng một công cụ đặc biệt hữu ích trong phát triển ứng dụng: interface. Chúng ta sẽ vận dụng Interface để giúp dễ dàng chuyển đổi giữa các cách thức lưu trữ dữ liệu đã biết (xml, binary, json). Để...
Lưu trữ dữ liệu (1): serialization, Binary, Xml, Json
Mai Chi -
Trong bài học này chúng ta sẽ xem xét vấn đề chuyển đổi dữ liệu (serialization) về các dạng binary, xml và json. Chúng ta sẽ vận dụng các kỹ thuật này để lưu trữ dữ liệu vào file theo các định dạng tương ứng sử dụng FileStream. Để thực...
Hoàn thiện (2): xóa, lọc, tìm kiếm, xử lý file
Mai Chi -
Trong bài học này chúng ta tiếp tục hoàn thiện các chức năng chính như đã phân tích, bao gồm: bổ sung chức năng xóa dữ liệu, lọc dữ liệu, tự động tìm sách trong thư mục, mở file pdf từ chương trình, đánh dấu (bookmark) các cuốn sách...
Hoàn thiện (1): nhập mới, cập nhật, partial class
Mai Chi -
Ở phần trước chúng ta đã xây dựng hoàn chỉnh tất cả các lớp hỗ trợ của chương trình. Trong bài này chúng ta sẽ áp dụng để hoàn thiện các chức năng hiện có: hiển thị (single, list), nhập, cập nhật. Thực hành 1: hoàn thiện chức năng...
Cải tiến view (4): lớp trừu tượng, phương thức trừu tượng
Mai Chi -
Trong bài học này chúng ta sẽ xem xét vấn đề cuối cùng có liên quan đến kế thừa: lớp trừu tượng và phương thức trừu tượng. Chúng ta cũng sẽ vận dụng kỹ thuật này để hoàn thiện tất cả các lớp view hiện có. Thực hành 1:...
Cải tiến view (3): che giấu, ghi đè, kế thừa và...
Mai Chi -
Trong bài học này chúng ta sẽ xem xét khái niệm và kỹ thuật ghi đè, che giấu phương thức, và cách sử dụng lớp generic trong kế thừa. Chúng ta sẽ vận dụng để tiếp tục cải tiến các lớp view. Ngoài ra, chúng ta sẽ tiếp tục...
Cải tiến view (2): kế thừa, boxing, ép kiểu
Mai Chi -
Ở bài trước chúng ta đã xây dựng thêm chức năng xuất dữ liệu ra file. Bạn đã nhận thấy có sự trùng lặp code giữa các class. Một trong những giải pháp chúng ta sẽ áp dụng là sử dụng cơ chế kế thừa. Trong bài này bạn...
Cải tiến view (1): NuGet, NewtonSoft, JSON
Mai Chi -
Trong bài học này chúng ta sẽ học cách sử dụng công cụ quản lý gói thư viện NuGet để cài đặt thư viện lớp của bên thứ ba. Chúng ta sẽ xem xét thư viện NewtonSoft Json để thêm chức năng xuất dữ liệu ra file. Trong các...