ย้อนกลับไปใน Chapter 1 เราได้อธิบายกฎสามข้อของสถาปัตยกรรมซอฟต์แวร์ไว้

  • ทุกอย่างในสถาปัตยกรรมซอฟต์แวร์ล้วนเป็น trade-off

  • Why สำคัญกว่า How

  • การตัดสินใจทางสถาปัตยกรรมส่วนใหญ่ไม่ใช่แบบ binary แต่อยู่บน spectrum ระหว่างสองขั้วที่สุดโต่ง

แทบทุกตัวอย่างในหนังสือเล่มนี้แสดงให้เห็นกฎเหล่านี้ ซึ่งบอกเป็นนัยถึงที่มาของมัน เมื่อเราเขียนฉบับพิมพ์ครั้งแรก เราหวังว่าจะพบสิ่งต่างๆ มากมายที่ดูเหมือนจะเป็นจริงในระดับสากลเกี่ยวกับสถาปัตยกรรมซอฟต์แวร์ และรวบรวมมันไว้เป็น กฎ แต่น่าแปลกใจที่สุดท้ายเราค้นพบเพียงสองกฎในฉบับพิมพ์ครั้งแรก แล้วจึงค้นพบอีกหนึ่งกฎขณะเขียนฉบับพิมพ์ครั้งที่สอง ตรงตามเจตนาเดิมของเรา กฎทั้งสามข้อนี้ดูเหมือนจะเป็นสากลค่อนข้างมาก และให้มุมมองสำคัญมากมายแก่สถาปนิกซอฟต์แวร์ที่ทำงานจริง

ในบทสั้นๆ นี้ เราจะทบทวนกฎเหล่านี้อีกครั้งโดยอ้างอิงจากตัวอย่างที่เราได้แสดงให้เห็น และชี้ให้เห็นความละเอียดอ่อนบางอย่างเกี่ยวกับการวิเคราะห์ trade-off