Câu trả lời ngắn gọn vì mô hình điều khiển thường liên quan đến việc tạo mã và mã rất mong manh; những gì chúng ta cần là loại bỏ mã và điều khiển mô hình chắc chắn là con đường để đi.
Một số người đã bác bỏ câu hỏi cho rằng không có búa vàng và việc phát triển phần mềm vốn đã phức tạp.
Tôi hoàn toàn đồng ý với họ rằng không có búa vàng nhưng tôi không nghĩ rằng mô hình được điều khiển là một nhiệm vụ của búa vàng hoặc đạn bạc!
Tôi muốn đi xa hơn với sự phức tạp; Có hai loại phức tạp mà tôi gọi là phức tạp hữu cơ hoặc tự nhiên, phức tạp vốn có của doanh nghiệp và các quy trình của nó nhưng chúng tôi cũng có sự phức tạp về nghi lễ.
Sự phức tạp len lỏi vào hướng dẫn hệ thống theo hướng dẫn, ngày qua ngày. Sự phức tạp về nghi lễ - sự phức tạp không cần thiết - xuất hiện chủ yếu từ việc xáo trộn mã kỹ thuật không kiểm soát được với mã định hướng kinh doanh, nhưng cũng do thiếu cấu trúc và tính đồng nhất trong hệ thống.
Ngày nay, toàn bộ sự phức tạp ám ảnh sự phát triển của hệ thống thông tin và gây ra sự thất bại và vòng eo là sự phức tạp về nghi lễ; sự phức tạp có thể được loại bỏ.
Sự phức tạp trong nghi lễ là sự lãng phí, lãng phí gây ra bởi mã, giá trị ít hơn, thay đổi bất lợi, mã bất biến; mã phải được giảm đến mức tối thiểu nghiêm ngặt của nó.
Làm thế nào để làm điều đó? Dễ thôi! Đừng viết nó, và đừng tạo ra nó, ngay từ đầu!
Cần thiết, mã kỹ thuật bất biến; mã được sử dụng để đọc / ghi, hiển thị, giao tiếp với nhau dữ liệu.
Nó giống như một hệ điều hành, bạn không viết lại nó cho mọi dự án bạn sử dụng. Vì vậy, những gì cần thiết là một công cụ kỹ thuật xử lý các khía cạnh bất biến của phần mềm được đưa ra một mô hình. Tôi gọi nó là một công cụ AaaS (Architecture as a Service).
Đối với mã không cần thiết, đó là mã không cần thiết vì vậy cũng có thể để nó không được mã hóa.
Điều đó cho chúng ta mã cần thiết, định hướng kinh doanh nên được viết, dữ liệu định hướng kinh doanh cần thiết phải được thiết kế và giao diện người dùng cần thiết và trải nghiệm cần được thiết kế và tưởng tượng.
Bằng cách loại bỏ mã dễ vỡ, chúng ta có thể nắm lấy Kiến trúc như một Dịch vụ một mô hình mới để phát triển phần mềm dựa nhiều vào mô hình hóa và thiết kế hơn là mã.