Git Product home page Git Product logo

Comments (2)

dldydtjs2965 avatar dldydtjs2965 commented on July 21, 2024 1

좋은 질문 감사드립니다. 피드백을 주신 덕에 실수가 있던 것을 확인하였습니다. 단순히 역활이 많은 개체로 썼어야 했는데 엔티티라고 정의하였네요. 그래도 엔티티라고 생각하고 개인적인 의견을 이야기해 드리자면 엔티티의 있어야 되는 목적마다 다르다고 생각합니다. 저 위에 있는 도메인을 예시로 들자면

  • 프로젝트 인원이 빠지고 추가 될 때 마다 해당하고 있는 프로젝트 멤버가 소속되어 있는 팀의 팀장들과 팀원들에게 알림
  • 알림은 자정이 지나서는 보낼 수 없고 그동안 대기한다.
  • 대기하고 있는 알림의 내용을 추가하거나 비활성화할 수 있다.
  • 알림은 거부된 유저라면 알림을 폐기한다.

이처럼 지속적인 비지니스 요구사항으로 계속 많은 책임이 가지게 될 수 있지만 결국 알림이라는 도메인은 저 프로젝트와 팀원을 관리하는데 핵심 비지니스 역활이라고 하기에는 부족한 부분이 있습니다. 정리하자면 일부 비지니스의 문제를 해결하기 위해 많은 정책과 요구사항아 필요할 때도 있고 반대로 핵심 비지니스의 문제를 해결하기 위해 정책이 없거나 적더라도 문제를 해결할 수 있는 문제가 있는 것처럼 엔티티도 마찬가지라고 생각합니다.

from first-ddd-study.

codeleesh avatar codeleesh commented on July 21, 2024

좋은 자료 공유하여 주셔서 감사합니다.

단순히 많은 역활을 가진 엔티티는 애그리게이트가 아니라면 도메인으로 핵심 비즈니스 역할이 없다고 봐야 할까요?

from first-ddd-study.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.