Open jongpak opened 7 years ago
https://github.com/jongpak/prob-board/commit/6fbe67d1cd8f7f8a3fc14f182bb828b00da748f3
현재 ViewModelFilter의 위치대로라면 뷰모델필터에서 엔티티를 수정하고 commit/flush 하는 경우 그대로 저장이 된다. (즉, 원본 데이터가 변경됨) 이 동작이 적절한 것인지 판단해볼 필요가 있음.
https://github.com/jongpak/prob-board/blob/6fbe67d1cd8f7f8a3fc14f182bb828b00da748f3/core/ControllerDispatcher/ViewRenderer.php#L45
뷰모델필터의 권한을 어디까지 부여하는가의 문제임.
VO객체로 불변하게 만드는 것이 올바른 듯 하다
불변객체로 한다면, https://github.com/jongpak/prob-board/blob/6fbe67d1cd8f7f8a3fc14f182bb828b00da748f3/core/ControllerDispatcher/ViewRenderer.php#L43
이 부분에서 clone 을 주어야함
https://github.com/jongpak/prob-board/commit/6fbe67d1cd8f7f8a3fc14f182bb828b00da748f3
현재 ViewModelFilter의 위치대로라면 뷰모델필터에서 엔티티를 수정하고 commit/flush 하는 경우 그대로 저장이 된다. (즉, 원본 데이터가 변경됨) 이 동작이 적절한 것인지 판단해볼 필요가 있음.
https://github.com/jongpak/prob-board/blob/6fbe67d1cd8f7f8a3fc14f182bb828b00da748f3/core/ControllerDispatcher/ViewRenderer.php#L45
뷰모델필터의 권한을 어디까지 부여하는가의 문제임.