タグ

2018年12月21日のブックマーク (4件)

  • [DDD]ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か - Qiita

    DDD連載記事 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのか ドメイン駆動設計の定義についてEric Evansはなんと言っているのか モデルでドメイン知識を表現するとは何か ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か ドメイン駆動 + オニオンアーキテクチャ概略 背景・前提 なぜDDD初心者はググリ出してすぐに心がくじけてしまうのかの記事で、 ネット上の文献で紹介されるアーキテクチャが様々なものとなっているのです。IDDDではヘキサゴナルアーキテクチャというものが掲げられていましたが、それを進化させたオニオンアーキテクチャ、クリーンアーキテクチャなどの有名な亜種が存在します。 これが実装に着手する際に非常に大きな混乱を呼ぶのです。文脈の理解、採用するアーキテクチャの選定に時間を取られることでしょう。 と書きました。こちらに対して、私が「一番とっ

    [DDD]ドメイン駆動設計で実装を始めるのに一番とっつきやすいアーキテクチャは何か - Qiita
    satoship
    satoship 2018/12/21
  • ServiceとDCIについて - かとじゅんの技術日誌

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

    ServiceとDCIについて - かとじゅんの技術日誌
    satoship
    satoship 2018/12/21
  • Quoraで働き始めました - Kenn's Blog - Quora

    皆さまにお知らせです。 このたび、米Quora社のエバンジェリストとして日での普及活動をしていくことになりました。 「趣味は何ですか?」と聞かれたら「Quoraに投稿することです」と答えていた自分が、とうとう趣味仕事にしてしまうことになりました。 :) ユーザーの皆さんご存知のフリーデンバーグ桃紅さんはカリフォルニアの社勤務なので、日を拠点として活動する最初のメンバーとなります。 日語版の正式リリースは約1年前でしたが、その頃から熱心に使われていた方はびっくりされたかもしれません。最近使い始めた方は、こんにちは、はじめまして! 私自身の役割は、主に以下の2つです。 ...

    Quoraで働き始めました - Kenn's Blog - Quora
    satoship
    satoship 2018/12/21
  • RailsのService層とうまく付き合うにはどうすればいいのか調べてみた - カレーの恩返し

    RailsのService層ってどう使っていくのがいいんだろうね?」って聞かれたときにすぐ答えられなかったのでまとめておきたいと思います。 ※ Fat Modelの解決策としてTrailblazerが最近よく話題に上がりますが、私がまだ使ったことがないので触れない方向で行きます。 情報を漁る まずは「Rails service」とググって検索して引っかかった記事を読みました。 techracho.bpsinc.jp アクションが複雑になる場合 (決算期の終わりに帳簿をクローズする、など) → 複雑な処理をmodelから分離させたい アクションが複数のモデルにわたって動作する場合 (eコマースの購入でOrder, CreditCard, Customer を使用する、など) → どのmodelに書けばいいのかよく分からないのでとりあえずserviceに書いとけ感ある アクションから外部サー

    RailsのService層とうまく付き合うにはどうすればいいのか調べてみた - カレーの恩返し
    satoship
    satoship 2018/12/21