第1回 しょぼべん ( http://connpass.com/event/10849/ ) で話しした、イミュータブルデータモデル(世代編)です。Read less
![イミュータブルデータモデル(世代編)](https://cdn-ak-scissors.b.st-hatena.com/image/square/692ab5a22cf2d284c0282adc2bde98c2dcb0322b/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Frandom-150221062908-conversion-gate02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で、様々なクラスと密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、命名に関する考え方を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 巨大クラスを爆砕し、小さなクラス群に分割する。 クラス結合度を下げ、影響範囲を小さくすることで保守コストや変更コストを下げる。 ダメな例 例えばECサイトの「商品」を考えてみます。 よくありがちなのは、商品をそのまま「商品クラス」と設計してしまうこと。 単純な商品クラスは、往々にして出品、予約、注文、発送など、様々なユースケースのクラスと結合してしまいがちです。 商品クラス自体も、結合したクラスに関連する知識(ロジック)を持ち始め、どんどん巨大化複雑化していきます。
はじめに GitLabを使いはじめて1年半になりますが、.gitlab-ci.yml に関するノウハウがほどほどに溜まってきた気がするのでTipsとしてまとめてみました。 注意 Webアプリケーションの CI/CD に関するTipsが多いです。 .gitlab-ci.yml の例は Python/Django で書いていますが、特に難しいことは書いていないつもりです。適宜得意な言語に置き換えて読んでください。 本記事では公式ドキュメントに倣い、 .gitlab-ci.yml の一つの実行単位を ジョブ、ジョブに定義する image や stage, script などのジョブのふるまいを キーワード と呼びます。 Index Services:コンテナイメージを複数扱う Anchors:ジョブのテンプレートでスリムなYAMLに Predefined environment variable
「心が整えられる空間」を届けたい。マツダ初のEV「MX-30」が欧州で発売 #東京モーターショー20192019.10.23 13:1012,956 三浦一紀 Tags : 乗り物クルマ まずはヨーロッパから。 東京モーターショーのマツダブースでは、AM11:20よりプレスカンファレンスを開催。そこで、新モデル「MX-30」が発表されました。 Photo: 三浦一紀こちら、マツダ初のEVとなっております。コンセプトは「自然体の空間」。乗る人の心が整えられる空間を創出しています。 Photo: 三浦一紀車体下を覗いてみると、バッテリーがあるのがわかります。 特徴的なのが、フリースタイルドアの採用。RX-8でも採用されているこのドアは、後部座席のドアが後ろ側に開く仕様。ピラーがなく、開放的な空間が楽しめます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く