miyabisan2の記事一覧
-
オープンクローズドの原則とは 「機能を拡張する」(オープン)と「修正を行わない」(クローズド)という一見矛盾するこの二つを同時に要求する内容のこと。 要は。。。 モジュールに新たな振る舞いを追加する際に既存コードを修正せずに新しいコー…
-
08.28
【オブジェクト指向】「SOLIDの原則」の概要
SOLID原則とは? 1990年代後半〜2000年代にロバートCマーチンによって提唱されたモジュール間の接続の概念。SOLIDはオブジェクト指向においてバリエーションを扱う上で守った方が良い概念を集めた原則(「S:単一責任の原則」だけはこ…
-
特徴 値として扱うクラス DB項目を扱う。 ただ、項目に対してビジネスロジックがない場合は基本データ型でも良い。 別インスタンスでも値が同じなら同じものと判断する。 普通のクラスと違って扱いはインスタンスというよりは値に着目する。…
-
Entity(エンティティ) データベースのデータに対するビジネスロジックの置き場所として使うカスタムクラスです。 Entityの特徴 一意性のあるデータの一塊り あるインスタンスは他のインスタンスと重複しない。ユニーク。 SQL…
-
ドメイン駆動設計とは? 高品質のソフトウェア設計をする手法、単純にバグがないと言うよりはビジネス的に成功していると言う意味合いが強い。「ユビキタス言語」と言うチーム共通言語でプログラムを実装する。 ドメインエキスパート 担当業務やシス…
-
Common関数の問題点 共通化するのであれば、Common関数だったりCommonのConstなどを作ってそこに共通処理を記述すればいけます。 ただ、これには問題点があります。 チームで開発していたら「本当にみんなその関数を…
-
手続き型じゃなく、オブジェクト指向っぽく書くためには。 ただ、全て守ればいいというわけではなくこれに近づけるとオブジェクト指向っぽくなるので実際に使う際はある程度緩めても良いかもしれない。 クラス設計 継承を使うのであればできるだ…
-
必要なパッケージのインストール [crayon-6adff5c88e384000575904/] 設定ファイル(.eslintrc.json) [crayon-6adff5c88e38d981881324/] parserOptio…
-
import ES6から利用できる書き方 ブラウザではそのまま利用できます。(ただ、IEなど古いブラウザだと動かないです。) もし対応していないブラウザでも読み込もうと思った場合はbabelなどで変換してwebpack…
-
他の言語に比べてJavaScriptは「何もない」ことの表現方法が二つ(null、undefined)あります。違いは何でどのように使い分ければ良いでしょうか? そもそも、null、undefined、空文字の違い null …
