คำตอบสั้น ๆ …เนื่องจากตัวขับเคลื่อนแบบจำลองมักเกี่ยวข้องกับการสร้างรหัสและรหัสนั้นบอบบาง สิ่งที่เราต้องการคือการกำจัดรหัสและการขับเคลื่อนโมเดลย่อมเป็นหนทางที่แน่นอน
บางคนไม่สนใจคำถามที่พิสูจน์ว่าไม่มีค้อนสีทองและการพัฒนาซอฟต์แวร์นั้นซับซ้อนอย่างแท้จริง
ฉันเห็นด้วยอย่างเต็มที่กับพวกเขาว่าไม่มีค้อนสีทอง แต่ฉันไม่คิดว่ารูปแบบการขับเคลื่อนคือการแสวงหาค้อนทองคำหรือกระสุนเงิน!
ฉันต้องการที่จะไปต่อกับความซับซ้อน; มีความซับซ้อนสองประเภทที่ฉันเรียกว่าความซับซ้อนทางธรรมชาติหรือทางอินทรีย์ความซับซ้อนที่เกิดขึ้นกับธุรกิจและกระบวนการของมัน แต่เราก็มีความซับซ้อนในพิธีเช่นกัน
ความซับซ้อนที่คืบคลานเข้าสู่การเรียนการสอนระบบโดยการสอนทุกวัน ความซับซ้อนของพิธีการ - ความซับซ้อนที่ไม่จำเป็น - เกิดจากการเขียนโค้ดทางเทคนิคที่ไม่สามารถควบคุมได้ด้วยโค้ดเชิงธุรกิจ แต่ยังขาดโครงสร้างและความสม่ำเสมอในระบบ
วันนี้ความซับซ้อนทั้งหมดที่หลอกหลอนการพัฒนาระบบสารสนเทศและทำให้เกิดความล้มเหลวและเอวเป็นความซับซ้อนของพิธีการ ความซับซ้อนที่สามารถกำจัดได้
ความซับซ้อนของพิธีกรรมคือของเสีย, ของเสียที่เกิดจากรหัส, ค่าน้อยลง, เปลี่ยนสิ่งที่ไม่พึงประสงค์, รหัสที่ไม่เปลี่ยนแปลง รหัสที่ต้องลดให้เหลือน้อยที่สุด
ทำอย่างไร ง่าย ๆ อย่าเพิ่งเขียนมันและอย่าสร้างมันขึ้นมาตั้งแต่แรก!
จำเป็นทางเทคนิครหัสคงที่; รหัสที่ใช้สำหรับการอ่าน / การเขียนการแสดงการสื่อสาร…นั่นคือสิ่งที่แบบจำลองเข้ามาโดยการอธิบายโครงสร้างตรรกะของข้อมูล - ฉันจะเพิ่มในลักษณะเชิงสัมพันธ์ - แบบจำลองสามารถเปิดใช้งานการจัดการทั่วไปของการอ่าน / การเขียนมาตรฐาน ข้อมูล.
มันเหมือนกับระบบปฏิบัติการคุณไม่ต้องเขียนซ้ำสำหรับทุกโครงการที่คุณใช้ ดังนั้นสิ่งที่จำเป็นคือกลไกทางเทคนิคที่จัดการกับลักษณะที่คงที่ของซอฟต์แวร์ที่กำหนดแบบจำลอง ฉันเรียกมันว่าเอ็นจิ้น AaaS (Architecture as a Service)
สำหรับโค้ดที่ไม่จำเป็นมันเป็นโค้ดที่ไม่จำเป็นดังนั้นอาจทิ้งไว้ไม่ได้เขียน
สิ่งนี้ทำให้เรามีโค้ดเชิงธุรกิจที่จำเป็นซึ่งควรเขียนข้อมูลเชิงธุรกิจที่จำเป็นซึ่งควรได้รับการออกแบบและจำเป็นต่อผู้ใช้และประสบการณ์ที่ควรได้รับการออกแบบและจินตนาการ
การกำจัดรหัสที่เปราะบางทำให้เราสามารถโอบกอด Architecture as a Service เป็นกระบวนทัศน์ใหม่สำหรับการพัฒนาซอฟต์แวร์ซึ่งมีพื้นฐานจากการสร้างแบบจำลองและการออกแบบมากกว่าในโค้ด