| 무엇이 도메인 로직이고 무엇이 어플레케이션 로직인가요? | 하누리7421 | 16/06/14 01:57 | 안녕하세요. 또 질문을 올립니다. 현재 몇가지 게임 컨텐츠를 개발하던중에 궁굼한것이 생겨서 이렇게 글을 올립니다. 요세 많이들 나오는 모바일 게임 대부분이 어떤 업적을 이루면 보상을 주어지거나 퀘스트를 완료하면. 아이템을 준다고나 합니다. 여기서 특정 게임에서 승리하거나 퀘스트를 완료했거나 하는 이벤트가 발생을 하는데. 이 이벤트를 발생시키는 녀석과 이벤트 리스터의 역할을 해서 사용자의 상태를 업데이트 하는등의 로직이. 도메인 로직에 속하는것일까요? 아니면 어플리케이션 로직에 속하는걸까요? 게임 시스템안에서의 이벤트 방식을 결정하는것 같아서 어플리케이션 로직인것 같기도 하면서 게임 정책적인 내용이라서 도메인 로직인것 같기도 해깔리네요 @,@ |
| Re: 무엇이 도메인 로직이고 무엇이 어플레케이션 로직인가요? | 정재우 | 17/06/14 06:41 | 저의 개인적인 경험을 바탕으로 이야기 드리겟습니다. 1. 게임 컨텐트 개발 >> 모바일 부분 >> 게임종류(대부분의 게임) >> 업적 보상관리 로직 >> 사용자 상태 업데이트로직 여기서 1은 다음과 같이 분류 할수있으듯 합니다. 저도 그냥 제생각을 쓰는거라 조심스러운데요.. <다음> 업계 >> 업계 세부 분류 >> 도메인 >> 기능 사양(어플리케이션 로직) >> 세부 로직 그래서 기능사양 과 세부 로직 중간에 있는것 같습니다. 저의 개인적인 견해이니, 또다른 견해는 환영 합니다. |
| Re: 무엇이 도메인 로직이고 무엇이 어플레케이션 로직인가요? | 종소리 | 17/06/14 08:22 | 게임 개발은 경험이 없어서... 하지만, 만약 제가 작업한다면, 간단하게 분리할 경우
약간 더 분리한다면
이런식으로 될 것 같습니다. 하지만 어떤 이벤트에 EventHandler 내에서 도메인 클래스를 사용하겠습니다. |
| Re: 무엇이 도메인 로직이고 무엇이 어플 레케이션 로직인가요? | Jisung, Ahn | 22/06/14 17:44 | 이벤트 처리가 주가 되는 시스템에서는 이벤트 처리 로직을 도메인 로직으로 봐야 하지 않을까요? 2014. 6. 16., 오후 5:57, 하누리7421 <hanur...@naver.com> 작성: -- |
| Re: 무엇이 도메인 로직이고 무엇이 어플레케이션 로직인가요? | 김창준 | 22/06/14 21:17 | 도메인 로직은 해당 도메인(이 경우 이 게임 내용)의 전문가가 설명하고 알아들을 수 있는 수준의 정보들입니다. 만약 어느 쪽에 넣어야 할 지 헛갈리신다면 그 안에 정보가 혼재되어 있다는 신호일 가능성이 있습니다. 도메인 전문가가 할 수 있는 말(예컨대, 어쩌구 하면 저쩌구 해야 돼)들만 따로 발라내어 도메인 로직에 두고 나머지는 애플리케이션 로직으로 분리하시면 됩니다. --이 메일은 Google 그룹스 'xper' 그룹에 가입한 분들에게 전송되는 메시지입니다. |
| Re: 무엇이 도메인 로직이고 무엇이 어플레케이션 로직인가요? | 박성철 | 05/07/15 18:53 |
거의 한 달 되었지만 제 의견을 적어 본다면, 도메인 로직이 아니라고 할만한 이유는 없어 보입니다.
도메인 이벤트가 도메인 로직과 애플리케이션 로직 사이의 캡슐화를 위해 도입되기는 했지만 도메인 로직간의 이벤트를 처리하는데 사용하지 않을 이유는 없다고 봅니다. 예전부터 도메인 모델을 도입했을 때 DB의 트리거에 해당하는 장치로 관찰자 패턴(Observer Pattern)을 써야 한다고 생각했습니다. 2014. 6. 16. 오후 5:57에 하누리7421 이(가) 쓴 글:
-- |