// Popular Articles

#software-architecture
#6022025-12-24

Tạm biệt 15 class state: Viết lại State Pattern trong Python theo kiểu data-driven

State Pattern kinh điển của Gang of Four đúng về lý thuyết nhưng phát sinh cả tá class và delegation bằng tay. Bản viết lại bằng Enum, generics và decorator cắt 80% boilerplate, biến transition thành dữ liệu, và khiến trạng thái sai trở nên không thể biểu diễn.

pythondesign-patternsstate-machine
7 phút đọc
#2882025-07-19

Modular Monolith: Cấu trúc đúng quan trọng hơn kích thước monolith

Phần lớn monolith không có vấn đề về kích thước — chúng chỉ rối vì thiếu ranh giới. Modular Monolith giải quyết bằng module độc lập với public API rõ ràng, cho bạn tính module của microservices mà không phải chịu distributed complexity. Đây là cách áp dụng trong .NET năm 2026.

modular-monolithdotnetsoftware-architecture
7 phút đọc