모델 User 등에서 속성들을 protected 나 private 으로 설정하지 않는 이유가 있습니까?
미해결
PHP 7+ 프로그래밍: 객체지향
강사님 강의 잘 듣고 있습니다~ ^^* 역시 후반부에 오니 핵심들이 꼭꼭 쌓여있습니다. 앞에서 잘 설명해 주셨던 것들이 잘 조합되어서, 저의 이해도도 많이 높아 졌습니다. 그런데 궁금한게 User 클래스와 같은 Model을 만드실때, 속성을 protected 나 private으로 미리 선언하지 않고 모델의 메서드 내에서 매직메서드 __set() 을 통한 할당을 함으로써, public 접근이 가능하게 됩니다. 강의에서 말씀하셨듯이 VO나 DTO에 대한 언급을 하지 않는 이유는 이해가 갑니다만, 뷰 등에서 모델의 객체(vo)가 수정되지 않을 것을 보장(immutable)해 주는 것은 중요하지 않습니까? 혹시 별다른 이유가 있는지 궁금해서 질문드립니다. MVC 아키텍처에서 VO가 중요한 이유는 VO가 변하지 않음을 보장하는 것이라고 생각하거든요~^^ 강사님의 다음 라라벨 강의도 기대되네요~ ^^*
- oop
- php
- immutable
- php
- oop
- vo
frea
댓글 1
좋아요 0
조회수 370





