作記録

記憶代わり

2020-03-01から1ヶ月間の記事一覧

コトを記録するテーブルについて

結論 僕は、基本的にコトを記録するテーブルを作るようにするテーブル設計を凄く良いと思っています。 なぜなら関心事が分離されるようになり、分かりやすくなると思うからです。 一方、コトや状態や情報が一緒にテーブルを作ってしまう設計は良くないと思っ…

【RDRA2.0】システム外部環境レイヤーについて

結論 システム外部環境レイヤーで、システムとは関係の無い現実に存在するヒト(アクター)・モノ(要素)・コト(動作)・ビジネスルールをモデリングする。 流れ ①ビジネスコンテキスト図で、アクターとビジネス要素と動作(業務)をモデリングする。 エリ…

【RDRA2.0】システム価値レイヤーについて

2020年10月26日 更新 結論 システム価値レイヤーで、システムの目的をモデリングする。 アクターがいるから要求があり、要求があるからシステムの目的がある。 また、外部システムがあるからシステムの目的がある。 要求モデルをモデリングした後、要件まで…

ビジネスルールの抽象データ型パターンについて

WIP

物凄く途中ですがCCSRにおけるビジネスルールの抽象データ型パターンが下記になります。 実際の業務のビジネスルールをNDA違反しないように抽象化、改変してこちらの具体例コードに記載していけたらなと思っています。 github.com

ConverterクラスとFactoryクラスについて

ConverterクラスとFactoryクラスを無意識に作ってましたが使い分けをパッと思いついたのでメモします。 Converterクラス 単に詰め替えだけが責務。 主にクライアントからのリクエストを引数に持つメソッドを持ち、その引数をValue Objectに詰め替えるだけ。 …

ValueObjectの実装サンプル

名前系 package com.jtn.springbootsample.domain.model.product import java.lang.IllegalArgumentException /** * 商品名 */ class ProductName( val value: String ) { companion object { private const val MIN_SIZE = 1 private const val MAX_SIZE = …

PHPのDateTimeのformat()メソッド表記一覧

PHP

format(DateTime::ATOM)); //2020年 print($now->format('Y年')); //03月 print($now->format('m月')); //3月 print($now->format('n月')); //Mar(3月) print($now->format('M')); //04日 print(…

JavaとKotlinとPHPを書いてみて

型のある引数にnullを渡せるか渡せないかに違いがあるようなのでメモ。 (Kotlinのような静的型付言語を使いたいところですが、悲しいわけあってPHPを書いてます。) PHPの場合、型のある引数にnullを渡すとエラーになる。 上記ソースコードは「string型の$…