วิธีการออกแบบเพื่อลดการซับซ้อนของ software
ควรออกแบบให้เป็น Layer และ แต่ละ Layer ควรกำหนดจุดประสงค์ให้ชัดเจน

ภาพจากหนังสือ https://www.amazon.com/Grokking-Simplicity-software-functional-thinking/dp/1617296201
จากภาพด้านบนเราควรจะกำหนดวัตถุประสงค์ของแต่ละ layer ให้ชัดเจน และ call graph ก็ไม่ควรจะยุ่งเหยิง หรือมีลูกศรที่ข้าม layer และใน layer เดียวกันก็ไม่ควรจะมีที่เรียกกันเอง ( ถ้า function นั้นๆ เรียก function ใน layer เดียวกัน function นั้นก็ต้องอยู่บน layer ที่สูงกว่า )

Layer ที่อยู่ต่ำ คือ layer ที่เรียกใช้ function library ของภาษา หรือ system call ของ os ส่วน function ที่อยู่ชั้นบน คือ business domain layer ซึ่ง layer ที่อยู่ด้านบนถัดไปของ business domain layer ไม่สมควรที่จะรับรู้ data structure
Function ที่อยู่ layer บนมันจะเป็น function ที่มีการเปลี่ยนแปลงบ่อย มากกว่า function ที่อยู่ layer ต่ำกว่า
Function ที่อยู่ layer ด้านล่าง จะถูกใช้งานในหลายๆ function ที่อยู่ใน layer ที่สูงกว่า
Function ที่คุ้มค่าสำหรับ testing คือ function ที่อยุ่ใน layer ล่างๆ เพราะ เป็น function ที่ถูกเรียกใช้บ่อยจาก function ที่อยู่ใน layer ที่สูงกว่า
Get in Touch with us
Related Posts
- LSTM洪水与水位预测:推动中国智慧水利和城市防汛的新一代AI技术
- Using LSTM for Flood Water-Level Prediction: How Deep Learning Helps Cities Respond Faster
- 用 AI 和自动化打造企业的降本增效体系(中国企业可操作指南)
- The Technical Blueprint Behind Custom Software and AI for Singapore Businesses
- Why Singapore Businesses Are Switching to Custom Software and AI — And How It Drives Faster Growth
- SimpliMES Lite — 面向中国中小型制造企业的轻量化 MES 解决方案
- SimpliMES Lite — Lightweight MES for Small & Mid-Sized Manufacturers
- Nursing-Care Robots: How Open-Source Technology Is Powering the Future of Elderly Care
- 为什么中国大模型正在成为电商系统的新引擎?
- 为什么成功的线上卖家都选择 SimpliShop:打造、成长、并持续领先你的市场
- Why Successful Online Sellers Choose SimpliShop: Build, Grow, and Win Your Market
- AI 垂直整合:未来企业竞争力的核心引擎
- Vertical Integration of AI: The Next Breakthrough in Modern Business
- AI 预测系统 —— 让你的决策拥有「超级力量」
- AI Prediction Systems — Turn Your Decisions Into Superpowers
- 如果 AI 泡沫破裂,会发生什么?(现实、理性、不夸张的深度分析)
- If the AI Bubble Ends, What Will Actually Happen? (A Realistic, No-Hype Analysis)
- 深度学习 + 新闻情绪分析进行股票价格预测(完整实战指南)
- Using Deep Learning + News Sentiment to Predict Stock Prices (A Practical Guide)
- 用 AI 改造 COI 管理:真实工厂案例解析(Hybrid Rasa + LangChain)













