てぃぐれのプログラマwiki

ワクワクに従う

デザインパターン

権限設計のコツ 【DB】

waterlow2013.hatenablog.com 経緯 業務で権限機能の設計をする必要が出てきたので、インプット。 ケース 上記サイトからのインプットで今自分がしたいことを抽出してみる。 ①ロールだけパターン ユーザー:ロール = 1:1 ロール:アビリティ = 1 : n ②admin:bo…

これがDTO!? 役だった話【C#】

経緯 tigretic.hatenablog.com 以前、DTOとはというタイトルでざっくり紹介したデザインパターン。自分で書いたものの、ちょっとしっくりこなかった。 自分はSQLをがりがり書くとこにいたせいか、モデルクラスからさらにDTOのクラスにして成形するというがあ…

DTOとは【C#】

Data Transfer Objectってなに。 オブジェクト設計(デザイン)パターンらしい。 データベースからとってきた値を別クラスで別オブジェクトとして、クライアント用に加工するためのクラス・オブジェクトというイメージ。 ①セキュリティのため 持ってきたデータ…

Stateパターン 【デザインパターン】

Stateパターン 「状況(State)」に応じて機能を変更するパターン。 状況の中で次の状況に変更してあげるというのがポイント。 メリット 状況を持たせることで、メインで条件分岐を多くしなくて良いので、ソースが複雑にならない。 状況が整理されていないと、…

テンプレートメソッド 【デザインパターン】

テンプレートメソッド 複数のメソッドの流れを抽象化し、メソッドの中身はサブクラスで実装する。 メリット テンプレートを増やしたいときは、クラスを増やせばいいので、コードがタコ足配線にならなくて良い。 もし、テンプレートメソッドがなかったら、if…