สถาปัตยกรรมที่สะอาดโดยเจตนา
โครงการเพื่อการเรียนรู้แนวคิดสถาปัตยกรรมที่สะอาดสร้างโดย Robert C. มาร์ติน
แรงจูงใจ
ฉันต้องการเรียนรู้ว่ามีวิธีการพัฒนาเว็บแอปพลิเคชันที่เป็นผู้ไม่เชื่อเรื่องพระเจ้าและขึ้นอยู่กับสิ่งที่ฉันรู้เกี่ยวกับสถาปัตยกรรมที่สะอาดซึ่งเป็นวิธีหนึ่งที่เป็นไปได้ในการบรรลุเป้าหมาย นอกจากนี้สถาปัตยกรรมที่สะอาดของลุงบ๊อบก็ฟังดูเป็นวิธีที่สมเหตุสมผลและเป็นธรรมชาติสำหรับการพัฒนาซอฟต์แวร์ แต่ฉันมีข้อสงสัยเกี่ยวกับวิธีการใช้งานในบริบทของการพัฒนาส่วนหน้าและเมื่อสแต็กทำจากภาษาการเขียนโปรแกรมที่แตกต่างกัน ดังนั้นวัตถุประสงค์ของฉันคือการชี้แจงข้อสงสัยเหล่านี้และเรียนรู้เพิ่มเติมเกี่ยวกับแนวคิดสถาปัตยกรรมที่สะอาดในเชิงลึกตามสูตรโดยลุงบ๊อบ
การปฏิบัติโดยเจตนา
- สร้างแผนการปฏิบัติ :
- กำหนดเป้าหมายที่ชัดเจนและเลือกสื่อการเรียนรู้
- สร้างกำหนดเวลาและเหตุการณ์สำคัญสำหรับโครงการ
- ประมาณเวลาที่ต้องใช้และกำหนดตารางเวลารายสัปดาห์
- การปฏิบัติที่กำหนดเป้าหมาย : ฉันจะพัฒนาเว็บแอปพลิเคชันตัวอย่างที่ใช้สถาปัตยกรรมที่สะอาดและมีเลเยอร์มุมมองใน React และใน Vue
- ข้อเสนอแนะทันที : ฉันจะเขียนโพสต์บล็อกที่สรุปการเรียนรู้และการฝึกฝนของฉัน
เป้าหมายประสิทธิภาพ
เป้าหมายควรเป็นจริงสิ่งที่เป็นรูปธรรมแทนที่จะเป็นค่านิยมเช่น "ฉันต้องการเข้าใจ ... "
- ทันที : อ่านและสรุปสถาปัตยกรรมที่สะอาดหนังสือ
- ระยะสั้น : เขียนโพสต์บล็อกที่อธิบายด้วยคำพูดของฉันเองเกี่ยวกับแนวคิดหลักของสถาปัตยกรรมที่สะอาด
- ระยะกลาง : สร้างเว็บแอปใน JavaScript/TypeScript ที่ใช้หลักการสถาปัตยกรรมที่สะอาด เว็บแอปจะมีเลเยอร์มุมมองใน React และใน Vue
- ระยะยาว : เรียนรู้ว่าสถาปัตยกรรมที่สะอาดสามารถนำไปใช้กับแอพที่ใช้ภาษาการเขียนโปรแกรมที่แตกต่างกันสำหรับแบ็กเอนด์และส่วนหน้า (ตรวจสอบสิ่งนี้)
เป้าหมายโครงการ
- ผลลัพธ์ :
- สร้างเว็บแอปใน React และ Vue ที่ใช้สถาปัตยกรรมที่สะอาด
- กำหนดอย่างชัดเจนด้วยคำพูดของฉันเองแนวคิดหลักของสถาปัตยกรรมที่สะอาด
- เขียน 15 โพสต์เพื่อติดตามความคืบหน้า
- หลักสูตร : ดูเอกสารการวางแผน
- กรอบเวลา : 2 เดือนเริ่มต้นในสัปดาห์ที่ 24 พฤศจิกายน 2020
เหตุการณ์สำคัญ
- อ่านหนังสือสถาปัตยกรรมที่สะอาด
- สร้างเว็บแอปใน React และใน Vue ที่ใช้สถาปัตยกรรมที่สะอาด
- เขียนไดอะแกรมคลาส
- การไหลของไดอะแกรมการควบคุม
- เขียนไดอะแกรมการไหลของข้อมูล
- เขียน 15 รายงานหนึ่งฉบับสำหรับแต่ละสัปดาห์
การอ้างอิง
Repository-Robert8138/Python-deliberate-proptice
คำเตือน
ฉันมีความคิดที่จะเริ่มต้นโครงการนี้จาก Robert Chang และสร้าง repo นี้โดยมีการปฏิบัติแบบ Python-deliberate เป็นแบบจำลอง