저는 실시간 MIDI 응용 프로그램을 구현하는 작업을 스스로했습니다. 지금까지 작성한 다른 모든 소프트웨어와 마찬가지로 코딩을 시작했습니다. Jack Audio Connection Kit 및 해당 클라이언트의 전송 상태를 제어 할 수있는 작은 GUI (GTK2) 응용 프로그램을 구현했습니다.실시간 응용 프로그램 설계를위한 디자인 패턴을 이해하지 못하는 두뇌
필자는 전에 실시간 응용 프로그램을 작성한 적이 없으며 하나의 멀티 스레드 프로그램 만 작성했습니다. 이 두 가지 세부 사항은 내가 지금까지 작성한 모든 소프트웨어가 나를 먼저 설계 할 필요가 없기 때문에이 문제를 해결하는 데 큰 도움이됩니다. 나는 가끔씩 일을하기 위해 펜과 종이 만 필요할 뿐이었다.
그러나이 프로젝트는 코딩을 진행하지 않을 것입니다. 그러나 저는 소프트웨어 디자인에 관해서는 아는 것이 없지만, 저는 스스로 가르쳤습니다 (1990 년 중반에 2 년 컴퓨터 학습 과정을 할인했습니다). 나는 항상 단계적으로 일했고, 뭔가 일하는 것을 얻고 그 위에 구축했다.
내 연구 중에 모델 뷰 컨트롤러 패턴을 보았지만 세부 사항을 생각하기가 정말 어렵다는 것을 알았고 문제를 찾지 않고도 모든 기반을 찾을 수없는 기초를 찾을 수 없습니다 .
이 블록을 지나치려면 조언이 필요합니다. 나는 내 생각의 기차가 느슨한 산만을 발견하는 것을 멈출 필요가있다. 이것은 혼란 중 하나입니다. 이 블록을 지나가려면 어떻게해야합니까?
디자인은 언어에 구애받지 않아야하지만, 나는 당신이 무엇을 할 것인가에 대한 좀 더 자세한 내용이 도움이 될 수 있다고 생각합니다. 이 객체 지향적인가 아닌가? MVC가 특정 문제에 적용될 수 있습니까? –
@ p.marino : 현재 C++은 약간 녹슬었고 (어쨌든 그렇게 크지는 않았습니다.) C로 시작했습니다. 나는 모듈화 된 방식으로 C를 쓰는 경향이있다. 그러나 C++로 전환하여 클래스 기능 중 일부를 활용할 수도 있지만 일반적으로 더 C 스타일의 방식을 사용합니다. –
@ p.marino : MVC가 적용 가능한지 잘 모르겠습니다. 이는 또한 문제의 일부이거나, 익숙하지 않은 디자인 패턴을 평가하는 방법 또는 문제와 관련이 있습니까? 이것은 내가 시험해보고있는 저녁이다라고 우스운 소리를 내고있다! –