並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 194件

新着順 人気順

"Clean Architecture"の検索結果121 - 160 件 / 194件

  • GolangとClean ArchitectureでAPIサーバーを構築してみた

    目的 どうも、@yanteraです。 Goで実際にClean Architectureで開発する場合どのような構築をすれば、開発しやすいのか設計してみました。 実践を想定して構築を考えています。APIドキュメントの代わりにsawaggerを実装しています。 使用するツール docker echo(air) gorm swagger goa ディレクトリ構成 ├─ docker/ ├─ api └─ environments ├─ production/ ├─ development/ └─ test/ ├─ document └─ mysql ├─ documents/ └─ design/ ├─ server/ ├─ adapters/ ├─ controllers/ ├─ gateways/ └─ presenter/ ├─ infrastructure/ ├─ routes/ └─

      GolangとClean ArchitectureでAPIサーバーを構築してみた
    • Clean ArchitectureとDDDの概念と得られるもの - sambaiz-net

      Clean Architecture 関心事をレイヤーに分割し、依存方向を下位から上位に制限したアーキテクチャ。次のような円で説明され、中央のビジネスルールが上位、外側のフレームワークやドライバが下位となる。 依存方向を制限することで上位のレイヤーが下位のレイヤーの変更の影響を受けづらくなり安定させることができる。また、テストも書きやすくなる。 Web APIサーバーを想定して次のような関心事のレイヤーを切る。 handler: WAFとusecase間のデータ変換 usecase: アプリケーション固有のビジネスルール entity: ビジネスデータとそれを操作するビジネスルール repository: データへのアクセス これらを図に当てはめると次のようになる。 依存方向逆転の原則(DIP) ここで問題になるのがrepositoryの位置で、usecaseやentityよりも下位にある

        Clean ArchitectureとDDDの概念と得られるもの - sambaiz-net
      • [WIP] React Clean Architecture

        Clean Architecture(クリーンアーキテクチャ)とは

          [WIP] React Clean Architecture
        • 社内勉強会開催レポート(Clean Architecture/ 自律移動ロボット/3D CADデモ) - CADDi Tech Blog

          キャディでエンジニア採用を担当しております片渕です。 今回は、エンジニアの社内勉強会「STUDDi」にてプレゼンがありました一部の情報(3ネタほど)を、レポート形式でお伝えしたいと思います。 STUDDIは、エンジニア全員が持ち回りで発表機会があるものですが、入社してくる方も増えてきたこともあり まだ一度もスピーカーになっていない方(新しく入られた方)の発表する場として優先する 好きな技術について思う存分語ってOK という方針でやっておりまして、今回は Clean Architecture 自律移動ロボット 3D CADのデモンストレーション の3つをご紹介していきます。 [toc] Clean Architecture for UI 今回はまず2021年12月13日に開催された社内勉強会、濱口からのプレゼン内容をまとめております。 なじみがないマイクロサービスのチケットが取れない理由は何

            社内勉強会開催レポート(Clean Architecture/ 自律移動ロボット/3D CADデモ) - CADDi Tech Blog
          • Pythonの開発環境を一新した - Clean Architecture, Clean Life

            はじめに 最近個人開発でよくPythonを使ってるのですが、仕事でも使うようになり、そろそろ開発環境を真面目に構築しようと思い、色々調べたのでご紹介しようと思います 構成 今回は以下のパッケージを使用しました パッケージ管理+仮装環境 rye Linter ruff 静的型チェック mypy rye ちなみに業務の方ではryeではなく、poetry+venv(pyenv)の構成で使っています 一応公式には実験的プロジェクトでプロダクトでの利用は不向きと判断したからです Rye は、Rust の Rustup と Cargo からインスピレーションを得て、Python に新しいタイプのパッケージング エクスペリエンスを構築する実験的な取り組みです。まだ製品化の準備ができていませんが、フィードバックや提案をいただければ幸いです。 まずはryeをダウンロードします 公式サイトの通りに進めます r

              Pythonの開発環境を一新した - Clean Architecture, Clean Life
            • 世界一わかりやすいClean Architecture - nuits.jp blog

              本項は「C# Tokyo オンライン「世界一わかりやすいClean Architecture」他」による発表の登壇原稿となります。過去に発表した.NET版の記事はこちらにアーカイブしています。 本稿のサンプルコード・PPTはこちらで公開しています。 「CC BY-SA 4.0」で公開していますので、気に入っていただけたら営利目的含め、ライセンスの範囲で自由に利用していただいて問題ありません。 github.com また動画を以下で配信しています。よろしければご覧ください。 世界一わかりやすいClean Architecture はじめに まず初めに、クリーンアーキテクチャの誤解されがちな二つのことについてお話させていただきます。 その上で、クリーンアーキテクチャの本質とは何か?押さえておくべき、本当に重要だと考えている三つの事について、お話しします。 注意事項 さて本題に入る前に、少し注意

                世界一わかりやすいClean Architecture - nuits.jp blog
              • FluxとClean Architectureについて比較して考えてみた - Qiita

                はじめに CyberAgentのインターンで触れたアーキテクチャである、Flux, Clean Architectureについての個人的な見解を述べるだけです 「アーキテクチャはこうあるべき」みたいな原理主義的な話はしません この記事で書くこと Fluxの特徴 Clean Architectureの特徴 MVVM × Clean Architecture Fluxの特徴 FluxはFacebook社が作成したアーキテクチャパターンで、もともとはJSで使われていたものです。 各要素の役割として以下の通りです。 Dispatcher: 発火されたActionをStoreに通知するもの Action: Viewなどから発火されたEventをDispatcherに通知するもの Store: Dispatcher経由できたActionに応じて、データを管理するもの View: StoreのデータをU

                  FluxとClean Architectureについて比較して考えてみた - Qiita
                • 【React-Redux-DDD-clean-architecture】記事を読んでひたすら考える(1) | 武骨日記

                  毎日朝7時更新/プログラミング芸人/WEBデザイン/フォトグラファー/インド/JavaScript芸人/Reactエンジニア

                    【React-Redux-DDD-clean-architecture】記事を読んでひたすら考える(1) | 武骨日記
                  • Clean Architecture の『骨』

                    この記事のゴール Clean Architecture とは何か。 あらゆる装飾を剥ぎ取ったそのエッセンスを一次テクストから読み解くことがこの記事のゴールだ。 一次テクストとは、 Robert C. Martin 氏のブログ記事 "The Clean Architecture" である。 同 Robert C. Martin 氏著の書籍『Clean Architecture』は参照しない。 Clean Architecture が初めて提唱されたのは、上記のブログであり、 いろいろな概念が付加される以前の「みずみずしいエッセンス」を抽出したいためである。 Robert C. Martin氏のブログ記事 "The Clean Architecture" 日本語訳:Robert C. Martin氏のブログ記事 "The Clean Architecture" 0. 【結論】Clean Arc

                      Clean Architecture の『骨』
                    • Clean Architecture・DDDをもとにしたFlutterアプリのモジュール分割&命名法 - TetsuFeの個人開発ブログ

                      DDDの戦術的設計とは、DDD(ドメイン駆動設計)という設計手法における具体的な実装の方法論を指します。 これは、レイヤー分けの方法論で、例えば以下のようになります。 アプリケーション固有のロジック: XXX、XXXService 永続化(DBなど)に関するコード: Repository アプリケーション固有のロジックを組み立てる役目: ApplicationService、UseCase UI (アプリケーション固有のロジックに関しては、Entity、ValueObjectというパターンを使うことでXXXクラスを作るという形になります) これらは、アプリケーション全体の構成を把握するために便利でもあります。この記事では、上記をさらに拡張して、以下のようにしてみます。タイトルは「Flutterアプリの」としましたが、Flutterアプリ以外でも同じようなものかと思います。 ドメイン(ある分

                        Clean Architecture・DDDをもとにしたFlutterアプリのモジュール分割&命名法 - TetsuFeの個人開発ブログ
                      • Clean Architecture with Go - Qiita

                        💡 はじめに この記事は、クリーンアーキテクチャとGo言語を半年ほど勉強した人の知見をまとめたものです。zennにも同じ内容を投稿しています。この記事の対象者としては、 クリーンアーキテクチャ聞いたことあるけどGoでの実装方法? といった方を想定しています。 自分自身も、完全に理解しているとは言い難いですが、ある程度知見が溜まってきたのでまとめておきます。Go言語でクリーンアーキテクチャを実現したい方の参考になれば幸いです。 🤔 クリーンアーキテクチャとは? システム設計ガイドラインの1つ メリット 疎結合、関心の分離により変化に強い テストが容易 デメリット コードが冗長 わかりにくい 🛠 実際に実装してみる クリーンアーキテクチャに関しては、ネット上の記事を読んでもあまりピンとこないかもしれないので、実際に実装してみることあるいは実際のコードを読むことが理解の近道だと思います。そ

                          Clean Architecture with Go - Qiita
                        • Clean Architectureのサンプルコードの関係性をそのまま可視化してみた - Qiita

                          Clean Architectureの説明は理解できるが,サンプルコードを理解しようとしたら,脳がOOMになったので,サンプルコードの対応関係を全部可視化して見てみた,という記事です. 少しでも,Clean Architectureの理解を試みた人の助けになれば嬉しいです. また,バックエンド初心者なので,間違っているところがあれば,ご指摘お願いします. Clean Architectureとは Clean Architectureについては,たくさんの解説記事があるので,本稿では本当に説明しません. 以下に僕が読んだ中で理解しやすいと感じたClean Architectureの記事のリンクを載せておきます. Clean ArchitectureでAPI Serverを構築してみる Clean Architecture を用いた go + gin のバックエンド (API) 構築 はじめに

                            Clean Architectureのサンプルコードの関係性をそのまま可視化してみた - Qiita
                          • 2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/前編】 ~ドメイン駆動設計&Clean Architectureとともに~

                            設計編の構成 前述の構成は、アーキテクチャ設計書としては読みやすいと思います。しかし実際にアーキテクチャ設計を行っていく場合、各ビューを頻繁に行ったり来たりしながら記述します。いずれかを先に完璧に書きあげるという訳には行きません。 たとえば論理ビューから実装ビュー・配置ビューは概ねその方向に流れて設計しますが、論理ビュー自体がユースケースビューや非機能要件ビューの設計に伴い頻繁に更新されるため、ウォーターフォール的な流れにはならず、インクリメンタルなプロセスになります。 本稿では「アーキテクチャ設計書はこうなります」という設計結果をお見せするのではなく、どのようにアーキテクチャを設計していくか解説したいと考えています。そのため設計書としてのアーキテクチャ設計とは、やや異なったアプローチで記載します。 そこで設計編では、次の構成で記載していきたいと思います。 前編 初期ドメインビューの設計

                              2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/前編】 ~ドメイン駆動設計&Clean Architectureとともに~
                            • 技術書典9 の新刊として「Clean Architecture for React」を執筆しました|aidy_91614

                              「Clean Architecture for React」というタイトルの本を執筆し、技術書典 9 にて頒布しています。技術書典はオンライン上で開催されている技術同人誌の即売会です。技術書典9 は2020/09/12-09/22 の期間開催されています。本記事では「Clean Architecture for React」を執筆した背景や概要を説明したいと思います。 技術書典のオンラインマーケット:https://techbookfest.org/market 「Clean Architecture for React」の販売ページ:https://techbookfest.org/product/5680749227278336 「Clean Architecture for React」の試し読み:https://note.com/imamori/n/n5a7ebdbd4260 想定

                                技術書典9 の新刊として「Clean Architecture for React」を執筆しました|aidy_91614
                              • Clean Architecture on Frontend (翻訳) - Qiita

                                こちらはDEV Communityに2021年9月2日に投稿され、現在反響を巻き起こしているフロントエンドにおけるクリーンアーキテクチャの実装についてのAlexさんの記事になります(原文はこちら)(twitterにて翻訳掲載許可取得済み)。 かなり大ボリュームな超大作記事となっておりますが、Reactなどを使ったフロントエンドプロジェクトのディレクトリー構成やファイルごとの責務の切り分けのベストプラクティスなどの決定版といえるものがまだまだ出てこない中で、個人的にまさに待ち侘びていたような内容の記事かと思い、是非日本のフロントエンドコミュニティでも知見が共有されればと思いました。 それでは以下、本文です。 *翻訳は大部分をDeepL翻訳によって行っていますが、適宜修正してあります。 少し前に、私はフロントエンドにおけるクリーンアーキテクチャについての講演を行いました。この記事では、その講演

                                  Clean Architecture on Frontend (翻訳) - Qiita
                                • Clean Architecture for Unity | Unity Learning Materials

                                  Unity で中長期的に運用を続けるプロダクトを開発するにあたって、アーキテクチャの選定は切っても切れないおはなしです。 しかし、アーキテクチャは様々あれど、「実際に選定して適用してみる」となると色々と迷いも生まれてくるものです。 本セッションでは実際の Clean Architecture 採択事例をベースに、@monry が思う「Unity に向いていそうな Clean Architecture の形」を提案します。

                                    Clean Architecture for Unity | Unity Learning Materials
                                  • 『ウェブフロントに見る clean architecture の一例』へのコメント

                                    twitterアカウントが登録されていません。アカウントを紐づけて、ブックマークをtwitterにも投稿しよう! 登録する 現在プライベートモードです 設定を変更する

                                      『ウェブフロントに見る clean architecture の一例』へのコメント
                                    • Clean Architecture (軽め)|NOBORI Tech

                                      こんにちは。PHR事業開発部の橋本です。 今回は、個人向けサービス「NOBORI」のスマホアプリの開発において採用している「Clean Architecture (軽め)」について、ご紹介します。 Flutterを利用したスマホアプリ開発において、Clean Architectureというフレームワークを採用しています。ただ、全ての概念をきれいに適用という訳ではなくPJの特性に合わせて少し独自の方法で実施しているため(軽め)と表現しました。Clean Architecture自体の理念・詳細な解説については、こちらなど良質な紹介記事が多数ありますので、簡単な紹介にとどめ、主に我々のPJでの利用方法をご紹介します。 Clean Architectureとは? 有名なのがこの図。 発端となったのは下記Blogです。 Rovert C. Martin が提唱した設計思想で、DBやフレークワークか

                                        Clean Architecture (軽め)|NOBORI Tech
                                      • SwiftUI + Combine で MVVM & Clean Architecture な設計を考えてみた - Qiita

                                        はじめに こんにちは。 iOS 13 で SwiftUI がリリースされてから早 2 年。 そろそろ SwiftUI をちゃんと学んでおこうと思い立ち、趣味プロダクトで SwiftUI の習作アプリを開発してみました。 出来上がったもの 小説投稿サイト 小説家になろう の公開 API を利用させていただき、該当サイトの閲覧アプリを開発しました。 動作イメージ 実装した機能 「日間」「週間」「月間」「四半期」の小説ランキング閲覧機能 小説の検索機能 小説の閲覧機能(ただの WebView ですが。。。) 実際のコード 以下のリポジトリに置いてあります。もし興味がありましたら是非触ってみてください。 https://github.com/inokinn/NaroViewer アーキテクチャについて SwiftUI を使ってみるにあたり、まず悩んだのはアーキテクチャの選定でした。 SwiftUI

                                          SwiftUI + Combine で MVVM & Clean Architecture な設計を考えてみた - Qiita
                                        • Clean Architecture 達人に学ぶソフトウェアの構造と設計 (概要) - yotiky Tech Blog

                                          「Clean Architecture 達人に学ぶソフトウェアの構造と設計」を読んだのでそのまとめです。 概要(この記事) 第I部 第II部 第III部 第IV部 第V部 第VI部 www.amazon.co.jp はじめに 本の構成 第I部 イントロダクション 第II部 構成要素から始めよ 第III部 設計の原則 第IV部 コンポーネントの原則 第V部 アーキテクチャ 第VI部 詳細 Clean Architecture とは アーキテクチャとは アーキテクチャの目的 優れたアーキテクチャとは アーキテクトとは Clean Architecture 指向 あとがき 歴史的に解釈する はじめに この本は、読んだ人によって賛否が分かれるでしょう。 それはなぜか。 「Clean Architecture」が何者であるかわからないまま、解説は進み、細かな説明がたくさん出てきた結果、最終的に何が言

                                            Clean Architecture 達人に学ぶソフトウェアの構造と設計 (概要) - yotiky Tech Blog
                                          • 2年目エンジニアのClean Architecture - Qiita

                                            この記事では、Clean Architectureの概要、構築をまとめています。 すでにこれらの内容を含んだ記事は多く存在していますが、私自身2年目に突入したことを機により理解を深めたいと思ったため、本記事を投稿するに至りました。 私ごとではありますが、今回初の投稿となりますので、過不足な点や分かりづらい点などがございましたら、ご指摘など頂けますと幸いです。 今回特に@hirotakanさんのClean ArchitectureでAPI Serverを構築してみるを参考にさせて頂きました。 本記事は私が勉強がてら投稿したものになりますので、私のような初学者でこれから学習をしたい方には先述の記事をぜひオススメします。 Clean Architectureの概要 クリーンアーキテクチャの目的は「関心の分離」、つまり「プログラムをユースケースや役割毎に分離」することです。 それによって以下のこと

                                              2年目エンジニアのClean Architecture - Qiita
                                            • Clean Architecture - 万年素人からHackerへの道

                                              gist.github.com Clean Architecture の勘所は『鎖国』だ。 - Qiita https://www.youtube.com/watch?v=5oJeSrwztPg

                                                Clean Architecture - 万年素人からHackerへの道
                                              • FastAPIにおけるClean Architectureの実装と依存関係の注入について - Qiita

                                                はじめに 近年、Clean Architectureがソフトウェア開発におけるアーキテクチャとして注目を浴びている。Clean Architectureを実装することによって、各レイヤーの責任が明確化され、コードの再利用性やテストのしやすさが向上する。本稿では、PythonとFastAPIを用いたClean Architectureの実装において、依存関係の注入を行う方法について述べる。具体的には、SSHクライアントを使ってリモートサーバーでのlsコマンドの実行結果を返すシステムの実装を例として扱う。 変更前のコードとBase Modelのエラー 変更前のコードでは、SSHクライアントとプレゼンターをget_ssh_use_case()関数内で直接インスタンス化していた。これにより、一定のシンプルさが維持されていたが、柔軟性に欠けていた。また、変更前のコードでは、SSHOutputPort

                                                  FastAPIにおけるClean Architectureの実装と依存関係の注入について - Qiita
                                                • 次のAmazonレビューを確認してください: Clean Architecture 達人に学ぶソフトウェアの構造と設計

                                                  本当に、ひたすら冗長で、そして実用性に欠ける書籍でした。 DI(依存性の注入)を中心としたClean Architecture についてはwebにたくさんの情報があり、より詳細があるかと期待してこの本を買う人は期待はずれでしょう。Web以上の情報はありません。 著者の Robert C. Martin("Uncle Bob"として知られる)は テスト駆動開発(TDD)の熱狂的支持者…いや扇動者として有名です。そして彼は今やおそらくコードを書いていません。 この書籍の最初の30%はBobおじさんが語る、構造化設計、オブジェクト指向、関数型言語などのパラダイムの説明。そして彼の最もよく知られてる成果「SOLIDの原則」について語っています。いくつかの彼自身が仕事していた日々の楽しいトリビア(例えば、パンチテープから磁気テープに変わる時代の!)には価値を感じるなら別ですが、とても古い時代の、本当

                                                  • The Clean Architecture Components概要

                                                    序文 React(Vueも然り)でアプリケーションを開発する際、atomic designを採用した場合大抵問題になるのがatomic desingにおいて、非同期処理や状態管理をどこで行うかというの問題です。 コンポーネント設計に関しては現在も主流はatomic design、非同期処理や状態管理については選択肢が多々あると思いますが、最近だとRedux(Redux toolkitなど)やRecoil、React Query、SWRらへんのどれかを使ってる人がほとんどなんじゃないかと思ったりします。ただこれらの選択肢を組み合わせた際のベストプラクティスについては未だ唯一解は存在しない状態で、例えばReduxとの繋ぎ込み(connectやuseSelector等)を「organismsで繋ぐべき」と言う人もいれば、「pagesで繋ぐべき」「atomsで繋ぐことも許容すべき」という人もいるな

                                                      The Clean Architecture Components概要
                                                    • 「Clean Architecture(クリーンアーキテクチャ)」の内容をまとめました - Qiita

                                                      ソフトウェアの振る舞いは、拡張できるようにすべきである こちらは「オープン・クローズドの原則」に関する記述です。 ソフトウェアの振る舞いは、既存の成果物を変更せず拡張できるようにすべきである、ということだ。 これこそが、我々がソフトウェアアーキテクチャを学ぶ根本的な理由だ。 ちょっとした拡張のために大量の書き換えが必要になるようなら、そのソフトウェアシステムのアーキテクトは大失敗への道を進んでいることになる。 拡張可能な設計! 肝に銘じます! インターフェイスは分離させよ こちらは「インターフェイス分離の原則」に関する記述です。 必要としないモジュールに依存することは一般的に有害とされる。 ソースコードの依存関係においては、再コンパイルや再デプロイを強制されるので明らかに有害であることがわかる。 だが、さらに上位のアーキテクチャレベルにおいても有害なのだ。 この辺りは今どきのフレームワーク

                                                        「Clean Architecture(クリーンアーキテクチャ)」の内容をまとめました - Qiita
                                                      • 【Clean Architecture】第Ⅲ部 SOLID原則 - kyonc5’s diary

                                                        「Clean Architecture」の学習記録。 「第Ⅲ部 設計の原則」のまとめ。 SOLID原則の目的 SOLID原則の概要 クリーンなコードを書く原則として「SOLID原則」がある。 これは関数やデータ構造をどのようにクラスに組み込むか、そしてクラスの相互接続をどのようにするのかを教えてくれる。 SOLID原則の目的 SOLID原則の目的は以下のような性質を持つ中間レベルのソフトウェア構造を作ることである。 - 変更に強いこと - 理解しやすいこと - コンポーネントの基盤として、多くのソフトウェアシステムで利用できること 「中間レベル」とはモジュールレベルの開発に使われることを意図している。 つまりコードレベルよりも上のレベルに適用するものであり、モジュールやコンポーネントで使うソフトウェア構造の定義に役立つものである。 SOLID原則の概要 単一責任の原則(SRP: Singl

                                                          【Clean Architecture】第Ⅲ部 SOLID原則 - kyonc5’s diary
                                                        • Clean Architectureで開発中。。。 - Qiita

                                                          はじめに 現在、私が担当しているプロジェクトではClean Architectureを用いて開発しています。 Clean Architectureの記事はたくさんある中で、私は今までMVCでしか開発してこなかった自分のためにも、備忘録として残そうと思い投稿しました。 プロジェクトも半ばではありますが、ひとまずここまで開発してきて感じたことをまとめます。 環境 MacBook Pro (13-inch, 2017) macOS Mojave(varsion: 10.14.1) Core i5, Memory 16GB Xcode(varsion: 10.1) Clean Architectureといえば、この図が真っ先に出てくると思います。 これを最初見た時なんの事やらさっぱりでした、、、、、が、以下の記事を参考に見てみると大分理解できました。 実装クリーンアーキテクチャ Clean Arc

                                                            Clean Architectureで開発中。。。 - Qiita
                                                          • 音声/動画プレイヤーとClean Architecture雑メモ

                                                            最近、 というか数年前から、AVPlayer(iOS)とかMediaPlayer(Android)とか、View層にあると情報の流れがごちゃっとして管理しづらいから、データレイヤーの方に無理矢理押し込んじゃった方がわかりやすいんじゃないか?とかぼんやり考えてました。それでちょっと仕事で音声プレイヤー周りを触る機会があったので、試しにClean ArchitectureのRepositoryに組み込んでみました。結構ちゃんと考えて作りました。Androidにも適用できると思っていて、軽く検証は済ませてます。まあ一旦鼻で笑っていただければ幸いです。 struct PlayerState PlayerからViewへの状態リレーを簡略化するため、Repositoryでstruct PlayerStateを生成して下流に流す形。 UserEventBinder ユーザーのタッチイベントをまとめたもの

                                                              音声/動画プレイヤーとClean Architecture雑メモ
                                                            • Go+Clean ArchitectureでCUIとWebに対応したブラックジャックを作ってみた - Qiita

                                                              はじめに 最近業務でGo+Clean Architectureで開発を行っているので、Clean Architectureへの理解を深める為に、昔プライベートで作ったブラックジャックをGo+Clean Architectureでリファクタリングしてみました。 個人的な経験則ですが、何か新しいスキルを学ぶ時に下記のようなステップで学んでいくと体系だって理解できてきた気がしています。 まずは先人の真似をする。 自分なりの理解で先人の真似した部分を崩してみたり、改造して、その結果を予測できるようにする。 まっさらな状態から何かしらを作ってみる。 上記3ステップのうち、既に業務でステップ2までは経験できたので、今回はステップ3について取り組んだ内容を記事にまとめていきます! また、本記事ではClean Architectureとは?については言及しません。 既に多数の記事で分かりやすい入門記事や解

                                                                Go+Clean ArchitectureでCUIとWebに対応したブラックジャックを作ってみた - Qiita
                                                              • "The Clean Architecture" から学ぶ "抽象に依存する"

                                                                当たり前ではあるが、継続的にプロダクトを開発し続けるためには、継続的にプロダクトを開発し続けられるソフトウェアを維持する必要がある。 なので、継続的にプロダクトを開発し続けられるソフトウェアにするには、どうすればよいのかを理解しておく必要がある。 また、”スピードを優先する”的な発言が多々あると思うが、意図的に優先するためには、優先しない場合を理解し実践できる必要があると思われる。(意図的に負債をためている) 仮に、”優先しない場合を理解し実践できない”状態で”スピードを優先する”を行うと、”とりあえず動くが継続的に開発し続けられない”状態になるスピードも暗黙的に早めていると思われる。(意図せず負債をためている) で、”とりあえず動くが継続的に開発し続けられない”状態になってしまったと仮定して、なんとか”継続的に開発し続けられる”状態に持っていきたい場合を想定する。 その状態に持っていくた

                                                                  "The Clean Architecture" から学ぶ "抽象に依存する"
                                                                • Clean Architecture on Frontend (翻訳) - Qiita

                                                                  こちらはDEV Communityに2021年9月2日に投稿され、現在反響を巻き起こしているフロントエンドにおけるクリーンアーキテクチャの実装についてのAlexさんの記事になります(原文はこちら)(twitterにて翻訳掲載許可取得済み)。 かなり大ボリュームな超大作記事となっておりますが、Reactなどを使ったフロントエンドプロジェクトのディレクトリー構成やファイルごとの責務の切り分けのベストプラクティスなどの決定版といえるものがまだまだ出てこない中で、個人的にまさに待ち侘びていたような内容の記事かと思い、是非日本のフロントエンドコミュニティでも知見が共有されればと思いました。 それでは以下、本文です。 *翻訳は大部分をDeepL翻訳によって行っていますが、適宜修正してあります。 少し前に、私はフロントエンドにおけるクリーンアーキテクチャについての講演を行いました。この記事では、その講演

                                                                    Clean Architecture on Frontend (翻訳) - Qiita
                                                                  • Lambda + DenoでClean Architectureを使ってみる〜構成編〜 - Qiita

                                                                    前回、LambdaでDenoを動かしてみたところ、思ったよりも悪くなく、正式導入を検討する余地があったため、巷で人気(?)のクリーンアーキテクチャで構成してみました。 ※ 独自アーキテクチャでの導入も検討しましたが、せっかくなので... 成果物 クリーンアーキテクチャ よく、こんな図形を目にするが、ぶっちゃけ、よくわからない。 理解を深めるため、自分なりにまとめてみました。 クリーンアーキテクチャとは 一言で言うと、それぞれの役割を綺麗に保つこと 様々なシステムに触れてきたエンジニアなら想像ができると思うが、 Controllerが機能特有のロジックを持っていたり Modelが全く関連性のないModelを継承していたり DBへのアクセスがいろんな場所で散らばっていたり 各Classが超・絶・密結合になっていて、テストコードが実装できなかったり こんな経験があるのでは? これらは、どこでどの

                                                                      Lambda + DenoでClean Architectureを使ってみる〜構成編〜 - Qiita
                                                                    • Clean ArchitectureでDBのTransactionをどう表現するか?

                                                                      なんらかのアプリケーションを書いていて悩むはずであろう普遍的なトピックなのかと思っていたが、スタンダードなソリューションはなかった。 ある程度世に出ているものを羅列していこうと思う。 筆者の見立てでは、変更の原子性に関してもusecase層(あるいはservice層、つまりソフトウェアの機能要件を満たす振る舞いを表現する層)で書くべきだと考えている。 これが表現されていないと、usecase層で表現されたデータ変更の原子性が担保されていなくても良いように認識されてしまう。Design Docなどのドキュメントで前提を補うことはできたとしても、可能な限り仕様に関しては見えるべきところで明確に表現するべきだ。

                                                                        Clean ArchitectureでDBのTransactionをどう表現するか?
                                                                      • 【Go】厳密なClean Architectureとその妥協案 - Qiita

                                                                        Clean Architectureとは Clean Architecture(クリーンアーキテクチャ)とは,レイヤに内側と外側の関係性を持たせるアーキテクチャである. 「外側のレイヤは内側のレイヤだけに依存する」というルールを守ることによって,アプリケーションから技術を分離することが目的である. 上の図で提案されているレイヤ構造をもとにしてpackage構成に落とし込んだものが以下の図である. ここで,実線は依存,点線は実装を表している. このpackage構成について,サンプルコード付きの解説をここでしているので,もし興味があれば読んでください. しかし,このpackage構成では次のような問題がある. 1. データの整合性を保つために複数モデルを扱うような処理はどこに置くのか? 2. ドメインモデルに持たせるべきではない処理はどこに置くのか? それぞれ,詳しく説明していく. データの

                                                                          【Go】厳密なClean Architectureとその妥協案 - Qiita
                                                                        • 大岡由佳『りあクト! 第3.1版』BOOTHにて/紙本も販売中 on Twitter: "『Clean Architecture』に感じた違和感がこのレビューに言語化されてた。React と JSX を大前提とし Firestore が切り離せないコードを今書いてるけど、それを悪とする CA のほうが自分には前時代的に… https://t.co/pxZb0UttGg"

                                                                          『Clean Architecture』に感じた違和感がこのレビューに言語化されてた。React と JSX を大前提とし Firestore が切り離せないコードを今書いてるけど、それを悪とする CA のほうが自分には前時代的に… https://t.co/pxZb0UttGg

                                                                            大岡由佳『りあクト! 第3.1版』BOOTHにて/紙本も販売中 on Twitter: "『Clean Architecture』に感じた違和感がこのレビューに言語化されてた。React と JSX を大前提とし Firestore が切り離せないコードを今書いてるけど、それを悪とする CA のほうが自分には前時代的に… https://t.co/pxZb0UttGg"
                                                                          • Webフロントエンド開発にもClean Architectureを導入する! 『Clean Architecture for React』発行!! 技術の泉シリーズ、1月の新刊

                                                                            Webフロントエンド開発にもClean Architectureを導入する! 『Clean Architecture for React』発行!! 技術の泉シリーズ、1月の新刊 インプレスグループで電子出版事業を手がける株式会社インプレスR&Dは、『Clean Architecture for React』(著者:今森 大地)を発行いたします。 最新の知見を発信する『技術の泉シリーズ』は、「技術書典」や「技術書同人誌博覧会」をはじめとした各種即売会や、勉強会・LT会などで頒布された技術同人誌を底本とした商業書籍を刊行し、技術同人誌の普及と発展に貢献することを目指します。 『Clean Architecture for React』 https://nextpublishing.jp/isbn/9784844379232 著者:今森 大地 小売希望価格:電子書籍版 1,600円(税別)/印刷

                                                                              Webフロントエンド開発にもClean Architectureを導入する! 『Clean Architecture for React』発行!! 技術の泉シリーズ、1月の新刊
                                                                            • 速習 Go + Clean Architecture - Qiita

                                                                              概要 Go 言語 + Clean Architecture を必要に迫られ勉強した。緊急だったので、Clean Architecture の概念をなめて、ネット上に散らばるソースコードを読んだ。が、ぶっちゃけよく分からなかったので、自分で書いてみた。3週くらいして、なんとなく分かった。気がする。 今回の学習のゴールは、チームのメンバー(同じく未経験)が理解できて、実装時に設計思想からはみ出ないようにすること。細かいことは抜きにして、読んでコピペすれば、何とかなる程度まで行ければ、細かい話はレビューで潰せば良い。という感じ。 Go も Clean Architecture も初めてな上、設計・実装からも遠ざかっていたので、理解に時間がかかった。完全に理解しているとは言い難いが、いちおうメモとして残しておく。実装は割と楽しかった。 作るもの go, clean architecture, ne

                                                                                速習 Go + Clean Architecture - Qiita
                                                                              • 『ミラティブのサーバサイドをGo + Clean Architectureに再設計した話 - Mirrativ Tech Blog』へのコメント

                                                                                Goはディレクトリ名がパッケージ名になるから複数形は使わない方がいいと思う。そもそもAPI名やディレクトリ名の複数形のsって何の価値も生み出さないんだよね。思考が発生する分だけ無駄。

                                                                                  『ミラティブのサーバサイドをGo + Clean Architectureに再設計した話 - Mirrativ Tech Blog』へのコメント
                                                                                • PureScriptでClean Architecture - Tagless Final編

                                                                                  はじめに 私はこれまでいかにPureScriptでClean Architectureを実現するか模索し続けてきたわけですが、また新しい方法を考えたので紹介したいと思います。 この記事の構成 この記事は大きく3つのセクションに分かれています。 それなりに長い記事となっておりますので、目的に応じて目次から興味のあるところまで飛んでいただけたらと思います。 私がこの記事で紹介する手法にたどり着くまでの流れ 具体的にどうやってTagless FinalでClean Architectureを実現するのかの説明 この手法を用いて私が作った4層の小さなサンプルアプリケーションのコードを見る 説明しないこと 文章量が長くなりすぎるため、以下の説明は割愛させてください。 Tagless Finalについての詳細な解説(簡単に説明はします) Clean Architectureについての解説 PureSc

                                                                                    PureScriptでClean Architecture - Tagless Final編