Tags » Design Patterns

Domain Model

While designing an application domain model would you first start with database design or object model design. You can follow whichever approach you feel is appropriate, but in my experience designing the object model first before the underlying database design, helps to implement… 348 more words

Software Architecture

Protect Users’ Work

Nhắc lại khái niệm usability căn bản: Đừng cản trở người dùng

(Hình 1: Ảnh chụp màn hình Foody app yêu cầu người dùng nâng cấp phiên bản mới) 1,138 more words

Truong Dac Binh

Unit of Work & Repository Framework video - Review

Recently I found a really cool YouTube technical video, “Unit of Work & Repository Framework” by a Microsoft MVP named Long Le. One of the most amazing things about this 21:30 long video is how much ground he covers in it. 421 more words

Design Patterns

SOLID Design Principles

In software development, principles differ from patterns in the sense that where patterns represent complete, identifiable, repeatable solutions to common problems, principles are objective, factual statements that can be made about code and the manner in which it is constructed and the overall design of an implementation. 555 more words


Product owners and scrum masters

I’ve noticed something interesting about the way Scrum talks about the interactions between the agile team and the broader organization of it is a part. It seems to me – as a former software developer – that the way Scrum organizes itself is similar to certain software design patterns. 201 more words

Agile Adoption

Beyond Inheritance

หลังจากให้เวลากับการอ่านหนังสือด้านการลงทุนไปพักใหญ่ ช่วงนี้ก็ได้หยิบหนังสือ Head First Design Patterns ออกจากชั้นหนังสือมาปัดฝุ่นอ่าน

อ่านวันละนิดวันละหน่อย อาทิตย์แรกนี้ก็เพิ่งจะอ่านจบบทแรก เสน่ห์ของหนังสือ Head First Design Patterns คือรูปประกอบและคำอธิบายที่กระชับเข้าใจง่าย นำเสนอเป็นเรื่องราวแทนที่จะเป็นแค่เนื้อหาทางวิชาการทำให้น่าติดตาม โดยมีตัวละครเอกชื่อ Joe ซึ่งผมจะขอเรียกว่าโจแล้วกัน นายโจเป็นโปรแกรมเมอร์ในบริษัทแห่งหนึ่งซึ่งเขาต้องคอยปรับเปลี่ยนซอฟท์แวร์ให้รับกับ requirement ที่เปลี่ยนแปลงไป ต้องรับมือกับปัญหาที่เกิดขึ้นระหว่างการปรับเปลี่ยนดีไซน์ ผมอ่านแล้วรู้สึกว่าสนุกน่าติดตาม จึงคิดจะเขียนสรุปทิ้งไว้ในบล็อก จะได้กลับมาอ่านฉบับที่ผมย่อยเองในภายหลัง


The Command Query Responsibility Separation pattern

I just ran across the most impressive technical writeup on CQRS, the Command Query Responsibility Separation design pattern.  It is truly a master class on the subject.  236 more words

Design Patterns