위키에서 설명하는 일반적인 MVC 패턴에 대해 이야기하고 있습니다. 그 끔찍한 핑크색 그림이 나를 부순다. 나는 다른 사람들을 보았지만 간접적 인 관계를 가진 사람들은 항상 나를 혼란스럽게했다. http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerMVC 간접 협회
왜보기가 컨트롤러와 간접적으로 연관되어 있습니까?
뷰는 모델을 기반으로 - 연관이 직접 그 이유는
2 그러나 모델이 볼 수있는 간접적 인 연관성을 가지고 그 이유는 무엇입니까? 그것은 알 필요도없는 견해의 존재에 대해서도 알지 못합니까?
자바 서블릿과 스프링 MVC로 개발하고 비교적 새로운 개발자인데 마틴 파울러 (Martin Fowler)가 논의한 다른 언어로 거슬러 올라간다고 생각합니다. 왜냐하면 스프링 MVC를 사용하기 때문에 나는 컨트롤러를 이상한 간접 협회가없는 연결 링크로 항상 사용한다.
저는 불과 3 년 전에 프로그래밍을 시작 했으므로 언제나 올바른 일을하기위한 아이디어로 늘었습니다. 예를 들어 왜 모델이 정확히 어디에있는지를 MVC와 n 계층으로 결합하면 완전히 잘못되고 비효율적 인 비즈니스 로직을 과거 모델에 저장할 수 있습니까? - 매개 변수와 getter + setter 및 전체 MVC가있는 단순한 클래스 원래 의도했던대로 UI를 제공하거나 그렇지 않았습니까? 우리는 DAO와 서비스 레이어가 DAOS + 일부 로직을 캡슐화하고 있는데, 어떻게 모델과 관련이 있습니까?
전형적인 모델은 전통적인 '학생'또는 '자동차'클래스보다 더 복잡하지 않습니다. 일반적으로 데이터베이스의 테이블과 유사합니다 (현재 ORM을 사용하지 않습니다). 올바르게 사용합니까? DTO는 모델과 어떤 관련이 있습니까?