지금 만드는게 뷰단에서 유저가 추가하고 삭제하고 지지고 볶고 저장 딱누르면
변경정보 리스트로 쭈루룩 받아서 서버에서 저장해주는거 만드는중인데
이걸 걍 서비스에서 변경유형값을 if나 case으로 갈라서
각자 생성 변경 삭제에 맞는 dao(혹은mapper)로 하나씩넣어주면 편한데
객체지향?적?으로 하면 하나의 메서드는 하나의 일만 해야하잖아
그럼 컨트롤러에서 뱐경 삭제 생성 리스트를 나눠서 세개의 서비스메소드로 보내줘야함?
귀찮은데
- dc official App
이건 객체지향이 아니고 그냥 api에 대한 몰이해수준임
으헤~ 몰이해맞으니까 검색해볼키워드좀
있는 소스만 업데이트 갈기면 안돼?
Crud 를 앞단에서 진행한다음 그 이력을 넘기면 디비에 전부가 반영되게하고싶단거야?
Erd 에서는 그런식으로 처리하는데 보통 전달할 메시지에 동적 파라미터랑 할 작업을 넣어서 보내주기도함
그게... 항목을 누르면 세부사항이 모달창으로 뜸.... 그상태에서 항목 추가삭제 값수정을 할수있음.... 그리고 모달창에 저장버튼이 있음.... 이러면 저장누른시점에서 cud가 전부 일어나야하는거아님? 추가삭제버튼 누를때마다 서버로 통신하고 저장은 값저장할때만 하게 분리하면 사용자입장에서 난 저장도안햇는데 항목이 삭제되거나 추가된게 유지된다고 느낄거아냐
ㅇㅇ 약간 erd느낌인듯....
보통 그런건 프론트에서 들고 있다가 최종 저장을 하면 서버로 던지고
개별로 반영되는건 좀 설계미스라고 생각함.
회사에서 내준 과제하는중인데. 의도는 다를지도... 나는 이렇게하는게 맞다고 생각해서 하고있긴한데 메소드하나에 if분기문 덕지덕지바르면서 우울해지고있음 힝 길바닥에 똥싸는기분
그니깐 하나의 행 데이터속에 있는 어떤 속성들을 조작하고 그걸 저장한다는거지?
그 행자체를 없애고 하고 하는게 아니라? 그러면 업데이트 하나면 끝나지않나?
1. 여러개의 대분류가 있음(이름,값 보유). 2. 대분류를 클릭하면 모달창이나오고 소분류(이름,값 보유) 3. 소분류에도 다시 소분류가 있음(그래서나는 계층형 테이블로 구성함) 4. 모달창에서 대분류 아래있는 소분류들을 자유롭게 수정(값),추가,삭제가능 5. 모달창에 추가,삭제,저장,취소 버튼이 있음.... 5번의 [저장,취소]때문에 한번에 처리해야한다고 생각해서 디비로 쏘고 다시그리면되는걸 자바스크립트로 똥꼬쇼해서 화면안에서 수정삭제추가만들고 디비로 쏘게만들었음....
이제와서 하는말이지만 뭐 거의 쇼핑몰 이런거 할때나 쓰는 구조같은데 꼭 모달창으로 그래 해야하나? 바꿀수 없으면 어쩔 수 없지만
어떤 디비 자체에서 하는 행위를 프론트로 끌고오고싶단건 맞는듯한데 그런거면 객체리스트 받아올때 리스폰스 객체 만들어서 어떤 행위가 이루어졌는지를 저장해서 다시 서버로 리스트 형태로 쏘면 서버 컨트롤러에서 crud 분기처리 하면 안돼?
말이 좀 이해안갈 수 있는데 객체 내보낼때 리스폰스에 행위(시그널)담아서 보내주고 프론트에서는 (시그널 + 데이터 값) 리퀘스트로 보내주면 다시 서버 컨트롤러가 분기처리하면 되잖아
리스폰스에 추가, 삭제, 수정이라는 시그널을 보내고 프론트에서 그 리스폰스에 행위에맞게 작업사항을 배분해서 넣고 쏘면 컨트롤러에서 시그널에 맞게 나눠준다? 이해한게 맞는지는 모르겠는데. 이런방법이 있구나. 한가지궁금한게 있는데. 내가 이해한게 맞다면 시그널을 리스폰스에 담아서 보내줘야하는 이유가 있음? 그냥 프론트에서 3가지 리스트로 보내는거랑 뭐가다름?
흠...프론트에서 리스트를 세개만들면 사실 api요청을 3번쏴도되는데 생각해보니 모든요청이 하나의 트랜잭션안에서 일어나야하잖아. 의도가 그거니까...
내일 사수(무서움)한테 물어봐야겠음.... 답변달아줘서 고마워. 좋은 저녘보내
서버는 시그널에 아무것도 안넣고 프론트가 빈 공간에 뭐 할지만 넣어서 보내주면 됨
나 이모든걸 해결할 방법 떠올려냈음. 해당 대분류에 속한 소분류를 싹다 삭제하고 프런트에서 만든 소분류흘 그대로 다시저장하는거임 ㅁㅌㅊ? 나 천재야