DRY = Don’t repeat yourself

  • hono4kami@piefed.socialOP
    link
    fedilink
    English
    arrow-up
    4
    ·
    7 hours ago

    IMO, this is where techniques like Domain-Driven Design really shine as they put the business concepts at the forefront of things.

    Do you have a resource on where to learn DDD? I feel like I never understood the concept well.

    • JonC@programming.dev
      link
      fedilink
      English
      arrow-up
      3
      ·
      3 hours ago

      As already mentioned, the blue book by Evic Evans is a good reference, but it’s a ittle dry. Vaughn Vernon has a book, “Implementing Domain-Driven Design” that is a little easier to get into.

      Personally, I found that I only really grokked it when I worked on a project that used event-sourcing a few years back. When you don’t have the crutch of just doing CRUD with a relational database, you’re forced to think about business workflows - and that’s really the key to properly understanding Domain-Driven Design.

      • vulture_god@lemmy.dbzer0.com
        link
        fedilink
        arrow-up
        1
        ·
        2 hours ago

        Yeah for me the understanding really came when working in a federated GraphQL API. Each team had us own little slice of overall object graph, and overlap / duplication / confusing objects across the whole domain were a lot easier to see in that environment.

    • Dunstabzugshaubitze@feddit.org
      link
      fedilink
      arrow-up
      3
      ·
      6 hours ago

      “Domain Driven Design” by Eric Evans, aka the blue book. It’s very dense however and very object oriented, but concepts apply even if you dont work with object oriented languages, you might have to do more footwork to get from a domain model to services that adhere to the model.

      “Head first Software Architecture” might be an easier on ramp and touches on simmiliar concepts.