From Modules to Components (จาก Module สู่ Component)
เราใช้คำว่า module ตลอดทั้งเล่มนี้เป็นชื่อทั่วไปสำหรับกลุ่มโค้ดที่เกี่ยวข้องกัน อย่างไรก็ตาม สถาปนิกส่วนใหญ่เรียก module เหล่านี้ว่า component ซึ่งเป็นส่วนประกอบพื้นฐานของสถาปัตยกรรมซอฟต์แวร์ แนวคิดของ component นี้ และการวิเคราะห์การแบ่งแยกทั้งเชิงตรรกะและเชิงกายภาพที่มาพร้อมกัน มีมาตั้งแต่ยุคแรกเริ่มของวิทยาการคอมพิวเตอร์ แต่นักพัฒนาและสถาปนิกก็ยังคงดิ้นรนเพื่อให้ได้ผลลัพธ์ที่ดีอยู่
เราจะพูดถึงการนำ component มาจาก problem domain ใน Chapter 8 แต่ก่อนอื่นเราต้องพูดถึงอีกแง่มุมพื้นฐานหนึ่งของสถาปัตยกรรมซอฟต์แวร์ นั่นคือคุณลักษณะทางสถาปัตยกรรม (architectural characteristics) และขอบเขตของมัน