/Capstone_Stepbox

2022-2학기 창의캡스톤2 (디랙스)

Primary LanguagePython

창업캡스톤용 Git

MVC 모델 Model : 프로그램에 필요한 정보 저장소 (DB는 굳이 안써도 될듯. 그냥 필요한 정보들 있으면 텍스트로 저장하는게 빠를거같음) View : 프로그램이랑 외부 사용자랑 인터렉션 하는 부분 ( 스피커에서 소리가 나온다던지, LED를 울린다던지) Controller : Model에서 정보를 받아오거나 사용자에게 입력을 받으면 그에 맞는 View 동작 등을 정의

위의 형태로 일단 생각해두고 해봅시다.

Model 쪽에는 동작의 정보들이랑 각 패널들의 위치 정보값 등을 하드코딩 하지 말고 설정파일에서 가져다 쓸 수 있게 하면 될듯 View 쪽에서는 LED, 스피커, 패널 등 각자의 역할을 할 수 있는 객체들을 추상 Class로 만들어 두고 실제 구현체를 따로 만들어서 상속받게 하는 식으로 작성하면 확장성을 높일 수 있음 Controller : 주로 동작하는 공간이 이곳이 될 것임. 사용자의 Input을 어떻게 입력받을 것인가 고민해볼 시간이 필요함