또한 경제학 교수가 정확하다고 생각합니다. 이것이 처음부터 무엇이든 배울 수있는 방법입니다. 그러나 다음과 같이 봅시다 : 창의성을 위해 휠을 비밀로 유지하고 모두가 재창조하도록 하시겠습니까 ? 모든 사람들이 바퀴를 발명 할 수있는 것은 아니기 때문에 아니오라고 말할 것으로 기대합니다. 그렇다면 어느 시점에서 바퀴를 만들 것인지, 바퀴의 존재를 알고 있는지 여부는 중요하지 않습니다. 아니.
프로그래머에게 돌아가 봅시다. 나는 매일 웹 개발자이기 때문에 MVC는 내가 매일 상호 작용하는 것들 중 하나입니다. 여러 번 내 자신의 구조를 만들려고했지만 많은 것을 배웠지 만 기본적으로 모두 실패했습니다. 최선을 다했지만 MVC가 없으면 어떻게됩니까? 글쎄, 내 소스 코드는 신뢰성, 유지 보수성 및 확장 성 측면에서 짜증납니다.
나는 그것이 우리 대부분에게 동일하다고 생각합니다. 모범 사례로서 DI에 대해 아무도 말하지 않는다면 개발자가 교훈을 배울 때까지 얼마나 많은 엔터프라이즈 애플리케이션이 어려움을 겪거나 실패해야합니까?
두 번째 요점은 산업 표준 입니다. 웹 개발자에게 MVC를 가르치지 않으면 먼저 비표준 구조에 직면 할 준비가되었으므로 먼저 일을 수행하는 방법을 배우기 위해 시간을 소비해야합니다. 그런 다음 그 구조 중 일부는 좋은 아이디어를 가지고 있지만, 대부분은 소프트웨어 프로젝트에 심각한 결과를 초래할 수있는 심각한 디자인 결함이있을 수 있습니다. 잘 알려진 프레임 워크도 여전히 디자인 결함으로 인해 어려움을 겪고 있습니다.
그러나 우리가 멋진 아이디어를 모두 모아서 함께 모아서 똑똑한 개발자가 모든 실험에서 좋은 것을 취하고 특정 문제에 가장 적합한 정말 멋진 구조를 만들면 어떻게 될까요? 그런 다음 디자인 패턴을 만들었습니다 . 당신이 살아있는 생물이라면, 다른 방법은 없습니다. 동물조차도 일상 생활에서 모범 사례와 디자인 패턴을 따릅니다.