2019年3月12日のブックマーク (2件)

  • ドメイン駆動設計のエンティティとクリーンアーキテクチャのエンティティ

    概要 ドメイン駆動設計の有名な用語にエンティティというものがあります。 ほとんどドメイン駆動設計の代名詞のひとつと言っても過言でないほどの有名さを誇るこちらの用語ですが、なんとクリーンアーキテクチャにもまったく同じエンティティという用語が出てきます。 このエンティティという用語は名前こそ同じではありますが、実は完全に同じものを指しているわけではありません。 とはいえまったく違うものである、というわけでもありません。 要するにややこしい。 この記事はこのややこしい用語について、ドメイン駆動設計とクリーンアーキテクチャのそれぞれのエンティティが何を指していて、それがどのように異なっているのかについてを解説します。 それぞれのエンティティ そもそもエンティティとは何でしょうか。 英和辞典を引くとエンティティとは「存在[実在]物」といった意味が出てきます。 これはかなり抽象的な意味です。 つまり、

    ドメイン駆動設計のエンティティとクリーンアーキテクチャのエンティティ
    turanukimaru
    turanukimaru 2019/03/12
    違いは境界付けられたコンテキストだとかモデルはエンティティそのものではないとか翻訳する際に誰も気にしないため抜け落ちてる言葉があり補足が必要なのだが書くにははてぶは狭すぎる。直接書きにいって良いものか
  • 【JavaScript/Node.js】クラスに定義したメソッドをコールバックとして実行した際にコールバック内の this がクラスを参照しない件 - Qiita

    JavaScript/Node.js】クラスに定義したメソッドをコールバックとして実行した際にコールバック内の this がクラスを参照しない件JavaScriptNode.js JavaScript におけるthisがコンテキストによって参照するものが異なるということはこの言語のハマり所としてよく知られていると思います。 今回は Node.js で クラスに定義したプロトタイプメソッド1 を同クラスの別のメソッドでコールバックとして実行した際に、コールバック内の this の挙動が想定通りの挙動にならず悩まされたので対処方法と原因を調査しました。 もし誤りがあればコメント欄などでご指摘いただければ幸いです。 前提 クラス記法を使用するため、バージョンは ES6 を想定しています。 例 以下のSampleクラスを例とします。 class Sample { constructor(prop

    【JavaScript/Node.js】クラスに定義したメソッドをコールバックとして実行した際にコールバック内の this がクラスを参照しない件 - Qiita
    turanukimaru
    turanukimaru 2019/03/12
    そもそもメソッドはオブジェクト内のスロットに格納されてるだけでバインドしてる主体はオブジェクトのほう。取り出してただの関数にしてしまえばそりゃ元のオブジェクトは参照できないよ。