並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 87件

新着順 人気順

clean-architectureの検索結果41 - 80 件 / 87件

  • 【Go】厳密なClean Architectureとその妥協案 - Qiita

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

      【Go】厳密なClean Architectureとその妥協案 - Qiita
    • Go言語でClean Architectureを実現して、gomockでテストしてみた - Qiita

      やりたかったこと Go言語を使用したDIパターンについて学ぶ Clean Architectureの実装について学ぶ gomockを使ったテストを実装する DI(Dependency Injection)パターンとは DIパターンはよく「依存性の注入」と言われていて”???”ってなってたけど「依存されるオブジェクトの注入」だと理解しました。このパターンを利用して、依存関係逆転の原則(DIP)を実現することができます。 Go言語でDIの実現方法 依存する実装を定義したinterfaceをつくり、そのinterfaceをstruct(構造体)のフィールドとして持たせます。その構造体に依存することで、DIパターンを実現可能です。 具体的な実装はこのサイトを参考にしました。 ・morikuni blog -GoにおけるDI Clean Architectureについて この説明は多くの方が解説して

        Go言語でClean Architectureを実現して、gomockでテストしてみた - Qiita
      • GoでCRUDアプリをMysql、GORM、Echo、Clean Architectureで作る - Qiita

        目次 Clean Architectureとは Clean Architectureというと、以下の図が大変有名です。 Clean Architectureの目的は関心の分離で、 これを達成するために意識すべきことが各レイヤーの依存性です。 関心の分離によりコードの可読性が向上したり、変化に強い設計になります。 この辺のメリットやClean Architectureの詳細に関しては参考記事に載っていますのでそちら参照ください。 上記の図では、円の外側から内側に向かって矢印が向けられていますが、これが依存の向きで、 外側から内側への依存は可能ですが、内側から外側は不可能です。 言い方を変えると、内側で宣言したモノを外側から呼ぶことはできますが、外側で宣言したモノを内側から呼ぶことはできないという話です。 この記事では依存の向きに注意しながら コードを紹介していきます。 各機能に関して 各機能

          GoでCRUDアプリをMysql、GORM、Echo、Clean Architectureで作る - Qiita
        • フロントエンドの複雑さに立ち向かう 〜DDDとClean Architectureを携えて〜 | さくらのナレッジ

          自己紹介 さくらインターネットではシニアフロントエンドエンジニアをやっています。代表作は「NES.css」というファミコン風CSSフレームワークで、エイプリルフールには「さくらのINFRA WARS」というゲームの企画開発をしていました。 話さないこと 本記事ではソフトウェア設計ということで、以下の設計・アーキテクチャに関しては話す予定はありません。コンポーネント設計や CSS 設計に関しては過去に記事やスライドを公開していますので、気になる方はそちらを参考にしていただければと思います。 コンポーネント設計 加速するコンポーネント設計入門 / Component Design as an Accelerator コンポーネント指向時代のmargin戦略 / Rethinking the relationship between Components and Margins CSS設計 OO

            フロントエンドの複雑さに立ち向かう 〜DDDとClean Architectureを携えて〜 | さくらのナレッジ
          • 2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/前編】 ~ドメイン駆動設計&Clean Architectureとともに~

            前回の「2022年版実践WPF業務アプリケーションのアーキテクチャ【見積編】~ドメイン駆動設計&Clean Architectureとともに~」では、見積時に考慮が必要なアプリケーションアーキテクチャの着眼点や、その具体的な検討内容について記載しました。今回はいよいよ「設計編 機能要件の実現」ということで、見積が承認され、開発が開始して以降のフェーズに入ります。開発が開始して以降、アーキテクチャに対して影響を与える要件として「機能要件」と「非機能要件」の2つがあります。これら2つの要件からはじまって、アーキテクチャを設計していくひとつの方法をお伝えします。 前提条件 本稿はWPFアプリケーションのアーキテクチャ設計について記載したものです。見積編を前提に記載しているので、まだ未読であればそちらからお読みください。 本稿にはサーバーサイドの設計も一部含まれていますが、見積編にも記載した通り、

              2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/前編】 ~ドメイン駆動設計&Clean Architectureとともに~
            • #チケット料金モデリング でDDD+Clean Architectureする - Qiita

              漢なら黙ってコードホトトギス TL; DR. 世は戦乱。 #チケット料金モデリング というハッシュタグにてアプリケーション設計を営みとする猛者たちに火蓋が切り落とされました。ワイも参戦すべく張り切っていったのですが、女子高生の無駄遣いを見たり女子高生の無駄遣いを見たり、女子高生の無駄遣いを見たり、iPad Proを買いに行っていたら2週間くらい経っていました。 さすがにこれでちょっとしたコードを晒すだけなのはアレなので、どうせならドメインモデリングだけにとどまらず、簡単なcliっぽい形にしてクリーンアーキテクチャを実現してみることにしました。言うならば 実践クリーンアーキテクチャチケット料金モデリングといったところでしょうか(ただ単に大きな話題に乗っかっただけともいう)。お題を提供してもらったかとじゅんさんに多謝です。 github repository サンプルコードだけ先に見せろよ、ま

                #チケット料金モデリング でDDD+Clean Architectureする - Qiita
              • Go言語とClean ArchitectureでAPIサーバを構築する - Qiita

                Clean Architectureとは Clean Architecture(クリーンアーキテクチャ)とは,レイヤに内側と外側の関係性を持たせるアーキテクチャである. 「外側のレイヤは内側のレイヤだけに依存する」というルールを守ることによって,アプリケーションから技術を分離することが目的である. アプリケーションから技術を分離すると何が嬉しいのか ここでの「技術」とは,HTTPやcsv,MySQLなどのことを意味している. アプリケーションから技術を分離すると,技術を容易に変更できたり,テストコードを書くときに容易にモックできたりする. 例えば,出力をHTTPからcsvに変更したくなったときなどに容易に変更が可能である. 各レイヤの責務 Clean Architectureで提案されているレイヤ構造は以下の画像のようなものである. 内側から,Entitiesレイヤ,Use Casesレイ

                  Go言語とClean ArchitectureでAPIサーバを構築する - Qiita
                • Introducing Clean Architecture by refactoring a Go project

                    Introducing Clean Architecture by refactoring a Go project
                  • ある程度複雑なiOSアプリに必要なClean Architectureのベストプラクティスを考えてみた - Qiita

                    読者の対象 iOSのモバイル開発において、MVC, MVVM, MVPでは手に負えなくなってきたと感じている人 動機 iOSで中大規模のアプリを作成する上で、クリーンアーキテクチャの採用する上でどういった実装がベストプラクティスなのかということをメモと勉強を兼ねて残したいと思います。 自分が考えているオレオレな解釈でクリーンアーキテクチャを理解したつもりでいるので、間違っているところが多々あるかもしれないです! 複数の現場を経験してきて自分の考えうるベストプラクティスとして作ったものですが、ツッコミどころなどあればissueやプルリクを投げてもらえば議論させていただきたいです! プロジェクト概要 SwiftでTodoアプリをクリーンアーキテクチャであるVIPER, View Interactor Presenter Entity Routerでつくりました。 クリーンアーキテクチャと一口に

                      ある程度複雑なiOSアプリに必要なClean Architectureのベストプラクティスを考えてみた - Qiita
                    • クリーンアーキテクチャをミニマルで実装可能な形にした Simple Clean Architecture という考え方 - Qiita

                      これは、ソフトウェアアーキテクチャの一つである Clean Architectureを、開発現場での実運用(特にC#, Unityでの開発)に合わせて調整した Simple Clean Architecture の解説記事です。(英語版はこちら) なぜアーキテクチャが必要なの? ソフトウェアは、どんな実装でもできます。あなたが個人開発をする限り、そしてあなたがコードのすべてを把握できている限り、どんな実装をするのも自由です。ただし、実際にビジネスの現場で、複数人で大規模なコードをみんなで作り上げていくときに、問題が出てきます。あなたの書いた天才的なコードは、他の人から見ると理解に時間がかかり、バグを誘発しやすい難解なものになっているかもしれません。アーキテクチャの使命は、ソフトウェアの構造にルールを課すことで、コードに一貫性をもたせ、これにより開発スピードとクオリティを上げることです。 特

                        クリーンアーキテクチャをミニマルで実装可能な形にした Simple Clean Architecture という考え方 - Qiita
                      • Clean Architecture with Go

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

                          Clean Architecture with Go
                        • RailsとClean Architectureに関する考察 - Qiita

                          Railsのアプリケーションの設計について考える機会があったのでその過程で考えたこととをまとめておきます。 (2022/03/22) 追記 この記事の発展版、Layered Architectureの勘所という記事を書きました。 Railsをやってた頃はActiveRecordの便利さについ流されてしまいましたが、今やるなら ActiveRecordのモデルとEntityの分離する Entityはimmutableにする というあたりをもっと徹底するのが良いと思います。 背景 Railsをメインで使用している企業で新規のWebアプリケーションを0ベースで作ることになった。 その企業はRailsでかなり大規模なアプリを運用しており、Rails自体の知見は十分。 一方で伝統的なRailsでの開発手法に大規模開発の限界も感じており、この機会に設計のPrcaticeを模索したいという要望もあります

                            RailsとClean Architectureに関する考察 - Qiita
                          • GitHub - nuitsjp/Easiest-Clean-Architecture

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

                              GitHub - nuitsjp/Easiest-Clean-Architecture
                            • Clean Architectureについてと、スーパーエンジニアに学んだこと - おひとり

                              クリーンアーキテクチャ(Clean Architecture)はソフトウェアの設計で利用する方針の1つとして有名。 自分もこれまで本を読んだり、Webで検索して知ってはいたものの、その「手法」のみを吸収するという状況でした。 つまり、どういうディレクトリを作るとか、こんな役割を置くとか、「手法」だけ吸収し、その「概念」は置き去りにしたという訳ですね。 しかしそんな中、幸運にも「類いまれなほど優秀な」シリコンバレーのエンジニアたちと話す機会があり、これまでのClean Architectureに関する考えを改めることに。 「類いまれなほど優秀な」というのは、YouTubeやGoogleなどでエンジニアを率いていたり、ベンチャーのCTOをやったりしているシリコンバレーのエンジニアと、ヨーロッパで活躍しているスーパーエンジニア。 この記事は、簡単にClean Architectureの概念につい

                                Clean Architectureについてと、スーパーエンジニアに学んだこと - おひとり
                              • Django REST Framework + Clean Architecture 設計考察 - Qiita

                                Django REST Framework + clean architecture 設計考察 はじめに 昨今の AI の盛隆によって、新規システム開発に Python で構築することを選択することも増えてきたのではないでしょうか。 新規 Web サービスを Python で作るとなると、フロントエンドは React や Vue.js といったフレームワーク、バックエンドは Django か Flask で REST API を提供するような形が主な選択肢になると思います。 シンプルな構成であれば Django REST Framework は簡単にかつシンプルに API サーバを作れますが、少し複雑になるときちんとアーキテクチャを考えないとすぐにカオスになります。 私の入った案件では、これがもうカオスでカオスで。。。 ざっと調べた限り、Django REST Framework + Cl

                                  Django REST Framework + Clean Architecture 設計考察 - Qiita
                                • GitHub - evrone/go-clean-template: Clean Architecture template for Golang services

                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                    GitHub - evrone/go-clean-template: Clean Architecture template for Golang services
                                  • 世界一わかりやすいClean Architecture - DroidKaigiバージョン

                                    DroidKaigiで登壇予定であったバージョンです。こちらの原稿を文章にしたブログと動画がありますのであわせて御覧ください。 https://www.nuits.jp/entry/easiest-clean-architecture-2019-09 https://youtu.be/pbCRHAM5NG0Read less

                                      世界一わかりやすいClean Architecture - DroidKaigiバージョン
                                    • Clean architecture with TypeScript: DDD, Onion

                                      Introduction Writing maintainable code should always be taken into consideration as it is as important as scalability, resilience, and other infrastructure aspects when you have your application running in production. There are many architectural principles that a maintainable code implements, and the source code for the project structure that we will go through in this article is available in a G

                                        Clean architecture with TypeScript: DDD, Onion
                                      • Next.jsでClean ArchitectureとDDD

                                        Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창

                                          Next.jsでClean ArchitectureとDDD
                                        • Clean Architecture with GO

                                          Clean Architecture with GoClean Architecture is designed to separate concerns by organizing code into several layers with a very explicit rule which enables us to create a testable and maintainable project. In this article, I’m going to walk you through how Clean Architecture works in Go. Example repo

                                            Clean Architecture with GO
                                          • GitHub - jasontaylordev/CleanArchitecture: Clean Architecture Solution Template for ASP.NET Core

                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                              GitHub - jasontaylordev/CleanArchitecture: Clean Architecture Solution Template for ASP.NET Core
                                            • GitHub - bespoyasov/frontend-clean-architecture: React + TypeScript app built using the clean architecture principles in a more functional way.

                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                GitHub - bespoyasov/frontend-clean-architecture: React + TypeScript app built using the clean architecture principles in a more functional way.
                                              • Clean Architecture を用いた go + gin のバックエンド (API) 構築 – Psychedelic Engineer Note

                                                まずはじめに Clean Architecture という設計思想を理解する記事ではなく、 Go 言語に適したバックエンドの構成を模索していた時に Clean Architecture を元に構築した人の真似をしたら思いのほか良かったため、 自分が実装した時のサンプルコードを載せるといった趣旨の記事。 Clean Architecture とは Robert C.Martin という方が提唱されている設計方法。 いわゆるディレクトリ構成とか考えるときに、 MVC やら MVVC やら色んなパターンがあるけど、 結果的にそういう構成を考える時のベースになる。 Go + Gin で、例えば MVC をそれとなく実装しようとすると途端に循環参照に陥る。 Go の import cycle not allowed (循環参照) の対応 Clean Architecture は「どのサービスも設計の

                                                • Clean Architecture by Golang(with Echo & Gorm & wire) - Qiita

                                                  お題 表題の通りだけど、Goでクリーン・アーキテクチャの記事は既に山ほどある。 この記事では、そもそもクリーン・アーキテクチャで書く必要のないレベルのコード量のソースを元に、「クリーン・アーキテクチャで書いたらどんな感じになるだろう?」を確認している。 他の記事との差別ポイントは特にないけど、ひょっとしたら特定のフレームワーク(「Echo」、「Gorm」、「google/wire」」との組み合わせで書かれたものは少ないかもしれないので、そこがポイントかも。 ただし、(ソースにも書いたけど)あくまで「どんな感じになるだろう?」という書きっぷりなので、当然、プロダクションレベルに耐えられるものにはなっていない。 そうそう、実装の題材は「ある特定の”商品”(itemと命名)を”登録”し”全件参照”する機能をREST形式で提供するWebAPIサーバ」としてみた。 注釈 クリーン・アーキテクチャ自体

                                                    Clean Architecture by Golang(with Echo & Gorm & wire) - Qiita
                                                  • Multi-Stage Programming、そして脆弱性レジリエンス × Clean Architecture 〜 ScalaMatsuri2020 登壇者インタビュー

                                                    Multi-Stage Programming、そして脆弱性レジリエンス × Clean Architecture 〜 ScalaMatsuri2020 登壇者インタビュー 2020年10月17日(土) ~ 18日(日)にかけて開催された、アジア最大級のScalaカンファレンス “ScalaMatsuri 2020”。 Visionalからも2名のエンジニアが登壇をいたしました。 本日は「Dotty ではじめるマルチステージプログラミング入門」というタイトルで登壇した鈴木 健一さんにインタビューを行い、その舞台裏に迫りました。 ──はじめに、自己紹介をお願いします。 鈴木 健一です。脆弱性管理ツールの「yamory」 の開発をしています。 もともと SIer の出身で、主にアプリケーション基盤やアーキテクチャ設計、開発統括/支援等の業務を担当していました。Scalaに関連するものでいうと、

                                                      Multi-Stage Programming、そして脆弱性レジリエンス × Clean Architecture 〜 ScalaMatsuri2020 登壇者インタビュー
                                                    • データサイエンティストとエンジニアがチームプレイでいい感じにプロダクトをつくるためには? - なんちゃってClean Architectureとテストを添えて - Lean Baseball

                                                      このエントリーを書いてる今日(9/29)と明日で有給消化期間が終わるマンです. 20日間, Banksy展を楽しんだ&新しいメガネを求めて新宿に行った以外, 地元の杉並区〜吉祥寺エリアからほぼ動きませんでした. Stay Home的な意味合いもあるのですが, 10/16(土)にPyCon JP 2021でお話をする事もあり, その準備(と信長の野望*1)に多くの時間を割いていました. PyCon JP 2021からトーク紹介 #pyconjp 「実践Streamlit & Flask - AIプロジェクトのプロトタイピングから本番運用までをいい感じにするPythonicなやりかた」 Web programmingトラックのIntermediate向けトークです。 楽しみですね。チケットはconnpassで発売中!(固定ツイート参照ください)— PyCon JP (@pyconjapan)

                                                        データサイエンティストとエンジニアがチームプレイでいい感じにプロダクトをつくるためには? - なんちゃってClean Architectureとテストを添えて - Lean Baseball
                                                      • Go (Golang): Clean Architecture & Repositories vs Transactions

                                                        IntroductionGo (Golang) has been trending for quite some time now, and so has the combination of Clean Architecture and Repository pattern. Thus, it’s only natural that people would try to apply it to everyday scenarios and draw comparisons with other stacks and patterns from there. That said, this is not another post aimed to highlight the ins and outs of this particular choice for organizing Go

                                                          Go (Golang): Clean Architecture & Repositories vs Transactions
                                                        • Layered Architecture(Clean Architecture)の勘所 - Qiita

                                                          前文 フリーランスでエンジニアをしています。(何でもやるけど主にbackend) 比較的短期でいろいろな会社さんのお手伝いをすることが多いのですが、複数の会社で共通的に課題となっている部分について私見をまとめておきます。 ※ ちなみに一年位前にもRailsで同じような記事を書いています。今回はその発展版です。 Layered Architectureとは 近年、Clean Architectureの流行で、設計にLayered Architectureを取り入れるプロジェクトが多くなってきています。 自分の勝ちパターンも下敷きにしているのはClean Architecuteです。 Layered Architecture(= 階層化構造)とは、簡単に言えば処理を役割ごとに分解して役割ごとに階層を分離するプログラム設計のことです。 DDDやClean Architectureの登場によって大

                                                            Layered Architecture(Clean Architecture)の勘所 - Qiita
                                                          • Go(Echo)×MySQL×Docker×Clean ArchitectureでAPIサーバー構築してみた - Qiita

                                                            はじめに タイトルにもある通り、Go×MySQL×DockerでAPIサーバーを作ってみました。 はじめは、 ・Goで簡単なREST APIを作ってみる ・Dockerで開発環境を立てる を目的として作っていたのですが、ディレクトリ構成をどうしようか悩んでいろいろ調べているとGo×クリーンアーキテクチャでAPIサーバーを作っている記事をたくさん発見したので、クリーンアーキテクチャやってみよう、ということでやってみました。 ということでこの記事は、 ・GoでAPIを書いてみたい ・Dockerで開発環境をたてたい ・その際にクリーンアーキテクチャを採用してみたい ぐらいの温度感の方におすすめです。 逆に、がっつりクリーンアーキテクチャを勉強したいという方にはあまり参考にならないかもしれません。。 なお、 フレームワークにEcho (https://echo.labstack.com/) DB

                                                              Go(Echo)×MySQL×Docker×Clean ArchitectureでAPIサーバー構築してみた - Qiita
                                                            • Go(Echo)×MySQL×Docker×Clean ArchitectureでAPIサーバー構築してみた - Qiita

                                                              はじめに タイトルにもある通り、Go×MySQL×DockerでAPIサーバーを作ってみました。 はじめは、 ・Goで簡単なREST APIを作ってみる ・Dockerで開発環境を立てる を目的として作っていたのですが、ディレクトリ構成をどうしようか悩んでいろいろ調べているとGo×クリーンアーキテクチャでAPIサーバーを作っている記事をたくさん発見したので、クリーンアーキテクチャやってみよう、ということでやってみました。 ということでこの記事は、 ・GoでAPIを書いてみたい ・Dockerで開発環境をたてたい ・その際にクリーンアーキテクチャを採用してみたい ぐらいの温度感の方におすすめです。 逆に、がっつりクリーンアーキテクチャを勉強したいという方にはあまり参考にならないかもしれません。。 なお、 フレームワークにEcho (https://echo.labstack.com/) DB

                                                                Go(Echo)×MySQL×Docker×Clean ArchitectureでAPIサーバー構築してみた - Qiita
                                                              • 『Clean Architecture 達人に学ぶソフトウェアの構造と設計』を読んだ

                                                                経緯 ソフトウェア開発から離れて10年以上が経過している。 昨年夏ごろからスマホアプリでも開発してみようと一念発起。 化石と化した脳みそをアップデートするために読んだ一冊。 刺さった箇所などを備忘録としてメモしておく。 本書の概要 書いているコードが変わらないのだから、どんな種類のシステムでもソフトウェアアーキテクチャのルールは同じ。ソフトウェアアーキテクチャのルールとは、プログラムの構成要素をどのように組み立てるかのルールである。構成要素は普遍的で変わらないのだから、それらを組み立てるルールもまた、普遍的で変わらないのである。(本書「序文」より) 備忘録・メモなど アーキテクチャの目的 第1章の冒頭にそもそも「アーキテクチャって何ぞ?」がある。 ソフトウェアアーキテクチャの目的は、求められるシステムを構築・保守するために必要な人材を最小限に抑えることである。 なるほど。 何で設計するの?

                                                                  『Clean Architecture 達人に学ぶソフトウェアの構造と設計』を読んだ
                                                                • Go Microservice with Clean Architecture: Transaction Support

                                                                  In order to support the transaction in the business layer, I tried to get a Spring like declarative transaction management in Go, but couldn’t find it, so I decided to write one. Transaction is easy to implement in Go, but it is pretty difficult to get it right. ( Please note, there is a new version of it which greatly simplified it and also extracted the transaction code into a third-party lib. T

                                                                  • Clean Architecture は飲んでも呑まれるな - Qiita

                                                                    Clean Architecture は一つの選択肢でしかない PofEAA によれば、エンタープライズアプリケーションアーキテクチャにおけるドメインロジックの実装方式は以下の3つに大別できます。 Transaction Script Table Module Domain Model さらに、Domain Model については以下の2つに大別できます。 Active Record Data Mapper Active Record は Rails に代表される、Domain Object でデータアクセスをラッピングするパターン。 Data Mapper は各種 ORM に代表される、Domain Object とデータアクセスをマッピングするパターン。 この中で Clean Architecture に則ることのできるものは、Data Mapper による Domain Model

                                                                      Clean Architecture は飲んでも呑まれるな - Qiita
                                                                    • GitHub - ardalis/CleanArchitecture: Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core

                                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                        GitHub - ardalis/CleanArchitecture: Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core
                                                                      • Clean Architecture for Unity

                                                                        2019/10/27 (Sun) に開催された .NET Conf Tokyo で発表した、Unity で Clean Architecture を適用してみた話です。

                                                                          Clean Architecture for Unity
                                                                        • 2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/中編】 ~ドメイン駆動設計&Clean Architectureとともに

                                                                          前回記事では、初期のドメインビュー・ユースケースビューから、アーキテクチャを設計していくための土台となる初期の論理ビュー・実装ビュー・配置ビュー・データビュー・プロセスビューの設計を行い、全体の大まかな設計を行いました。その結果、個別の非機能要件やユースケースを個別に設計できる状態になりました。そこで今回は、ユースケースを設計する前に事前に設計しておいたほうが非機能要件について設計を進めます。具体的には認証・例外・ロギングのアーキテクチャです。これらはユースケースの設計に影響を与えたり、設計に応じた仮実装を進める上で、事前に決められていたほうが扱いやすい要素だからです。 ソースコード 実際に動作するソースコードは、GitHub上に公開しているので、ぜひご覧ください。ビルドや実行方法については、リンク先のREADME.mdをご覧ください。また、実際に動作させるためには次の2つのライセンスが必

                                                                            2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/中編】 ~ドメイン駆動設計&Clean Architectureとともに
                                                                          • Clean Architecture For React

                                                                            On layered architecture ? Layering is not a novel concept. It’s been around in the industry for more than a couple of years (some of you reading this document are probably younger than layering) and it’s one of the first architectural styles created. In short, layering is nothing more than dividing the concerns of your application into different layers, like in a cake, where the upper layers can t

                                                                              Clean Architecture For React
                                                                            • GoによるDDD / Clean Architecture 実装 - Qiita

                                                                              今年の初め頃から少しずつアーキテクチャやDDDの勉強を初め、プロジェクトの中で手探りで実践してきました。 そのまとめと振り返りを兼ねて、Go言語でDDDとクリーンアーキテクチャを意識した実装を行う場合の簡単な実装例を記載していきます。 GoはJava等と違い完全なOOPを実現するような言語ではないので、あまりガチガチに追求しすぎるよりも、 ある程度妥協しながらGoの良さを活かしつつ落とし所を見つけて行くのが良いのではないかと思います。 未だ試行錯誤しながら実装しているものですので、ご意見/ツッコミ大歓迎です。 Domain Object エンティティや値オブジェクトといったドメインオブジェクトはデータと振る舞いから成るもので、 Goでは構造体とそれが持つプロパティ値、関数で表現します。 type Users struct { id int firstName string familyNa

                                                                                GoによるDDD / Clean Architecture 実装 - Qiita
                                                                              • React + Recoil で Clean Architectureの構成を考えてみた

                                                                                  React + Recoil で Clean Architectureの構成を考えてみた
                                                                                • ScalaMatsuri 2019で「実践 Clean Architecture」の発表とスポンサー&ブース出展させていただきました - Chatwork Creator's Note

                                                                                  おはこんばんちわ。 藤井 ( @yoshiyoshifujii ) です。 この度、2年ぶり3回目のScalaMatsuri登壇の機会をいただきました。ありがとうございます。 発表資料は以下です。 speakerdeck.com 使用しているツールの関係で、資料の下部の文字が切れております。以下のリンクから文字が切れてない完全版の資料がご参照いただけます。 https://yoshiyoshifujii.github.io/slides/2019/06/28/clean-architecture-in-practice-at-scalamatsuri2019.html また、サンプルとして作成したソースコードのリポジトリは、以下になります。 github.com それでは、以下にスポンサー&ブース出展の件と感想などを書きます。 スポンサー&ブース 今年は、Chatworkに所属を移してのS

                                                                                    ScalaMatsuri 2019で「実践 Clean Architecture」の発表とスポンサー&ブース出展させていただきました - Chatwork Creator's Note