はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『j5ik2o.me』

  • 人気
  • 新着
  • すべて
  • ymsr送別会 - じゅんいち☆かとうの技術日誌

    10 users

    j5ik2o.me

    第一回チキチキjava-ja ymsr送別会 に参加してきたよ。 最後の餞として花火を送った。 山城花火! #ymsr pic.twitter.com/oY9dvAQBwY— (λ_ → かとじゅん) (@j5ik2o) February 15, 2014 ついろぐで@を送った相手を調べてみたら、山城が一番多かったな。 そのツイートを調べたがほとんど中身がないなと思ったら、Facebookメッセンジャーで結構話してた。 山城との最初の出会いは、たぶんSeasar Conferenceの懇親会だったと思う。彼もScalaが好きということで2011年5月ぐらいから話すことが多くなった気がする。同年8月には彼の紹介でドワンゴ社に転職した。彼を通してドワンゴ社内の人間関係を作ったといってもいいかもしれない。 ドワンゴに入社してしばらくして、Scalaを使うことができる新規案件をゲットした。チームに

    • 世の中
    • 2014/02/17 08:49
    • yamashiro
    • java-ja
    • scala
    • traitで簡単にDCIを実装する - じゅんいち☆かとうの技術日誌

      33 users

      j5ik2o.me

      モデルの表現方法の一つとしてDCIの実装方法を、いろいろと模索しています。 暗黙的型変換と型クラスを使ったDCIがよいと説明しましたが、traitだけでもっと簡単に実現できないか考えてみました(この方法はLean Architectureにも紹介されている実装方式です)。 traitで仕様を表現する traitは、仕様を表現するためのインターフェイスとしても使えるし、他のクラスなどに合成するための、再利用可能な実装(部分クラスなどと言われることがある)としても使えます。 DCIとは直接関係ない話ですが、まずtraitのインターフェイス的な使い方からいきます。 では、お決まりの銀行口座で説明(好きやなーw)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 // 銀行口座エンティティ // 不変条件: 残高の量は負数であってはならな

      • テクノロジー
      • 2014/01/07 21:15
      • dci
      • development
      • DCI
      • Scala
      • ServiceとDCIについて - じゅんいち☆かとうの技術日誌

        149 users

        j5ik2o.me

        面白そうなネタがあったので、自分なりの考えをまとめてみる。 Ruby/Rails 用 DI コンテナ Dee をつくった、あるいは Ruby のカルチャーについて この記事はRuby用のDIコンテナの話題なんですが、DCIについても言及されているようです。比較軸はDIそのものというより、サービスとDCIだと思うので、それについてダラダラといくつか考えをまとめてみます。多分も返事になるようでならないかも。それと宗教上の都合でDDDの視点から書きます…。 サービスという言葉はあいまい まず、簡単に前提の整理から。単に”サービス”って言葉が何を指すのか結構曖昧です。 サービスは簡単にいうと手続きとか振る舞いのことですが、細かくいうと、PofEAAでいうサービスと、DDDいうサービスは、目的が異なります。前者はアプリケーションのためにドメインモデルを再利用するためのものです。後者はドメインの知識

        • テクノロジー
        • 2014/01/03 12:51
        • DCI
        • DDD
        • scala
        • programming
        • オブジェクト指向
        • architecture
        • プログラミング
        • di
        • 設計
        • ドメイン
        • ScalaでのDCIの実装を考える - じゅんいち☆かとうの技術日誌

          20 users

          j5ik2o.me

          みなさん、こんばんわ。 会社のアドベントカレンダーで、Scalaコードでわかった気になるDDDというブログを書いたのですが、最近、老害を防ぐためにDCIについても勉強中です。 DCIアーキテクチャ – Trygve Reenskaug and James O. Coplien とりあえず、これを読めということらしいですが、今ひとつ理解できなかったので、 Lean Architecture: for Agile Software Development を買って読んでます(巻末にScalaのコード例もあってなかなかよさげです)。 この本ではtraitのmix-in方式を紹介しているのですが、この方法はイマイチだと思っているので、別の方法を考えてみたのでさくっと紹介します。 暗黙的型変換と型クラスでの実装 今回は、ECサイトなどの、商品(Product)の購入(purchase)について考えて

          • 学び
          • 2013/12/24 09:36
          • scala
          • DDD
          • DCI
          • Scala
          • プログラミング
          • 既存インスタンスの値を変更するにはcopyメソッドを使う - じゅんいち☆かとうの技術日誌

            4 users

            j5ik2o.me

            最近、Scalaの質問が多くなったので、自分としては当たり前と思っていることが多いのですが、回答の効率をあげるために基本的なノウハウであってもブログに書いてみようと思います。 ご存知のとおり、Scalaではvalが基本です。なので、次のようなオブジェクトの値を変更する場合は新たなインスタンスを作ります。 1 2 3 case class PersonName(firstName: String, lastName: String) val pOld = new PersonName("junichi", "KATO") val pNew = new PersonName(pOld.firstName.toUpperCase, pOld.lastName) 第一引数はよいとしても、第二引数はなんか冗長です。これぐらいならまだいいが、引数が多いと死にします。 そういう時に使うのがcopyメソッ

            • 暮らし
            • 2013/06/04 16:35
            • Scala
            • ドメインモデルの関連を表現するには - じゅんいち☆かとうの技術日誌

              52 users

              j5ik2o.me

              たとえばこんなモデルがあって、相互に依存しているケースを考えよう。 注意:説明を簡単にするために、varを利用しています。 従業員1 2 3 4 5 class Employee( val id: Long, val name: String, var depertment: Option[Depertment] = None ) 部署1 2 3 4 5 class Depertment( val id: Long, val name: String, var employees: Seq[Employee] = Seq.empty ) 利用例1 2 3 4 5 val employee = new Employee(1, "KATO") val depertment = new Depertment(1, "Dev") employee.depertment = Some(depertm

              • テクノロジー
              • 2013/06/04 10:45
              • DDD
              • scala
              • 設計
              • *あとで
              • design
              • あとでみる
              • シナリオ -> モデル -> コード -> - じゅんいち☆かとうの技術日誌

                34 users

                j5ik2o.me

                昨日もDDDの話題を少ししたので、シナリオ→モデル→コードのサイクルについて身近な例を踏まえてネタを提供できないかと思った。何でもいいんだけど、鍼とか整体とかマッサージとか一度は行った経験あると思うので、そのドメインで考えてみるか。 実際は仕事に詳しい人を、ドメインエキスパートにした方がいいだろうけど、今回は自分でやってみる。 シナリオからドメインモデルを考える ドメインモデルにでてきそうな概念を、ひとまず人モノなどのリソースから考えてみたい。 患者 施術師 施術方法 まずはこれぐらいから。 このドメインは、患者が施術師の時間を予約することが目的です1。 簡単にシナリオを考えてみる。 患者が施術師の空き時間を予約できる。 患者が施術師に予約を要求(以下, 予約要求)する。 予約要求には、患者番号, 開始日時, 施術方法が必要。 施術方法には、マッサージ30分コース、マッサージ60分コースが

                • 世の中
                • 2013/05/12 12:58
                • DDD
                • programming
                • 読む
                • ユビキタス言語とドメインモデル、そしてモデル探求うずまき - じゅんいち☆かとうの技術日誌

                  73 users

                  j5ik2o.me

                  最近、ドメイン駆動設計ってどうやって実践すればいいかなーという質問をよくされるので、この記事が満額回答にはならないと思いますが、書いてみたいと思います。 シンプルな問題はトランザクションスクリプト、いわゆる手続き型で対処できます。問題が小さいのでコードは直接的でわかりやすくなる傾向にあります。 とはいえ、世の中の問題はシンプルなものばかりじゃない。複雑な問題もある。DDDの著者であるEric氏は、複雑な問題はドメインモデルを使って対処すべきと説く。 ドメインとは問題の領域とか知識の範囲をいうのですが、DDDはそのドメインにある概念をモデル(ドメインモデル)として定義して、さらに実装として紐付けていく設計手法です。 モデルクラスは概念ありき 例えば、電車にまつわるドメインというので考えたとしたら 電車 乗客 駅 ダイア などの概念が登場します。 現実世界に限った話ではなく、仮想世界でもドメイ

                  • テクノロジー
                  • 2013/05/08 11:13
                  • DDD
                  • 設計
                  • ドメインモデル
                  • development
                  • design
                  • architecture
                  • ソフトウェア

                  このページはまだ
                  ブックマークされていません

                  このページを最初にブックマークしてみませんか?

                  『j5ik2o.me』の新着エントリーを見る

                  キーボードショートカット一覧

                  j次のブックマーク

                  k前のブックマーク

                  lあとで読む

                  eコメント一覧を開く

                  oページを開く

                  はてなブックマーク

                  • 総合
                  • 一般
                  • 世の中
                  • 政治と経済
                  • 暮らし
                  • 学び
                  • テクノロジー
                  • エンタメ
                  • アニメとゲーム
                  • おもしろ
                  • アプリ・拡張機能
                  • 開発ブログ
                  • ヘルプ
                  • お問い合わせ
                  • ガイドライン
                  • 利用規約
                  • プライバシーポリシー
                  • 利用者情報の外部送信について
                  • ガイドライン
                  • 利用規約
                  • プライバシーポリシー
                  • 利用者情報の外部送信について

                  公式Twitter

                  • 公式アカウント
                  • ホットエントリー

                  はてなのサービス

                  • はてなブログ
                  • はてなブログPro
                  • 人力検索はてな
                  • はてなブログ タグ
                  • はてなニュース
                  • ソレドコ
                  • App Storeからダウンロード
                  • Google Playで手に入れよう
                  Copyright © 2005-2025 Hatena. All Rights Reserved.
                  設定を変更しましたx