タグ

2021年11月19日のブックマーク (2件)

  • Authentication and Authorization in DDD

    A common scenario in an application is deal with authentication and authorization. As I’m a great enthusiast of Domain-Driven Design, I wonder what are the best approaches to use authentication/authorization in DDD. In the following lines I show two approaches based on an imaginary use case. I am eager to hear your comments and suggestions. Prerequisites Concepts that would be good to know: Applic

    ajishixo
    ajishixo 2021/11/19
    ApplicationService内外での認証認可実装例
  • Clean Architectureにおいてバリデーションはどこでやるべきか

    クリーンアーキテクチャで web アプリケーションを作る際に、バリデーションはどのレイヤの責務なのか?と悩むことが多いため、それについての考察を行ってみる。 あと、バリデーションについて書いてたはずがドメインロジックとアプリケーションロジックの違いについても結構言及せざるを得ない感じになったので、そのへんの話もしてみる。 結論から言うと バリデーションはどのレイヤの責務なのか?という問い自体が間違いであり、レイヤごとにそのレイヤの責務となるバリデーションを行うべき、というのが今のところの結論。 バリデーションという単語は意味があまりに広い。「意図していないもの/ことを防ぐ」ことはすべてバリデーションと呼ばれている節がある。そのことにより、バリデーションというのはあたかも唯一つの責務であるかのように錯覚しがちだが、そうではない。クリーンアーキテクチャではレイヤによって責務を分担しているが、同

    Clean Architectureにおいてバリデーションはどこでやるべきか
    ajishixo
    ajishixo 2021/11/19
    > レイヤごとにそのレイヤの責務となるバリデーションを行うべき