Press "Enter" to skip to content

refacore Posts

Refactor open-source ERP 1k sao GitHub WebVella – P2

Bài trước mình đã review và refactor một vài hàm trong bộ mã nguồn này. Bài này sẽ chỉ ra một số điểm về kiến trúc để chúng ta cải thiện. Git: https://github.com/refacore/WebVella-ERP/tree/refactor/refactor-webapicontroller Siêu controller Nhìn vào WebApiController chúng ta sẽ hoa mắt một chút vì nó dài đến 4.5k dòng. Rất khó để có thể giải thích vì sao file này lại dài như thế. Có thể các tác giả nghĩ rằng gom hết…

Leave a Comment

Kiểu giá trị – Kiểu tham chiếu – Giải thích gốc rễ

Nội dung bài viết này đề cập đến kiểu giá trị và kiểu tham chiếu trong C# (và có thể một số ngôn ngữ khác như Java). C# không có kiểu con trỏ và không cần người dùng quản lý bộ nhớ. Nhưng về mặt gốc rễ, con trỏ và quản lý bộ nhớ vẫn tồn tại và chúng ta cần hiểu về cách thức mà nó hoạt động để hiểu rõ kiểu giá trị,…

Leave a Comment

Review và refactor opensource ERP có 1.1k sao git P1

WebVella là một opensource ERP, đã được phát triển từ .netframework và mới được nâng cấp lên .net. Dù nhận được 1.1k sao Git sau 6 năm đưa lên Github, nhưng WebVella cũng không thực sự thành công khi không nhận được sự tài trợ từ công ty lớn nào. Sự hạn chế về nguồn lực khiến WebVella thực sự hụt hơi khi nâng cấp lên .net cũng như bảo trì mã nguồn của mình.…

Leave a Comment

Đau đầu vì đặt tên

Đặt tên luôn là vấn đề tốn nhiều thời gian cũng như nước bọt của dân lập trình. Đôi khi tìm kiếm được một tên tốt cũng khiến chúng ta vui vẻ và thỏa mãn cả ngày. Làm nghề đủ lâu thì mọi người đều hiểu rằng trong lập trình, việc đọc code chiếm phần lớn thời gian chứ không phải việc viết code. Vì thế, không lạ gì việc các lập trình viên thâm…

Leave a Comment

Hành trình của thiết kế phần mềm

Trong dự án tôi tham gia trước đây, sau khi tôi đề xuất ứng dụng mô hình n-tiers thay thế cấu trúc cũ, cậu em đồng nghiệp đã hỏi tôi rằng “Dùng n-tiers thì mình được lợi gì anh?”. Câu hỏi này thực sự làm tôi bối rối vì không biết nên trả lời thế nào cho thỏa đáng. Cậu em hỏi câu ấy không phải bởi cậu không biết n-tiers là gì hay n-tiers…

Leave a Comment