並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 178件

新着順 人気順

"Clean Architecture"の検索結果41 - 80 件 / 178件

  • How to implement Clean Architecture in Go (Golang)

    The authors of Accelerate dedicate a whole chapter to software architecture and how it affects development performance. One thing that often comes up is designing applications to be “loosely coupled”. The goal is for your architecture to support the ability of teams to get their work done—from design through to deployment—without requiring high-bandwidth communication between teams. If you haven’t

      How to implement Clean Architecture in Go (Golang)
    • ある程度複雑な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
            • 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バージョン
                    • Next.jsでClean ArchitectureとDDD

                      What we keep in mind when migrating from Serverless Framework to AWS CDK and AWS SAM

                        Next.jsでClean ArchitectureとDDD
                      • 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
                        • Clean Architecture with GO

                          Go with Clean Architecture. Contribute to manakuro/golang-clean-architecture development by creating an account on… Pre-requisitesThe target of readers in this post is who: Knows the basic idea of Clean ArchitectureWants to implement Go with Clean ArchitectureSo if you are not familiar with Clean Architecture, you can read some recommended articles to catch up. The Clean Code BlogClean Architectur

                            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
                            • 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 は「どのサービスも設計の

                              • 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.
                                • 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
                                  • 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
                                        • 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
                                              • 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 達人に学ぶソフトウェアの構造と設計』を読む

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

                                                      • Clean Architecture for Unity

                                                        The document is a copyright notice repeated over 65 lines. It contains no other substantive information.Read less

                                                          Clean Architecture for Unity
                                                        • DDD and Clean Architecture — part 1

                                                          Clean Architecture (CA) is the system architecture guideline proposed by Robert C. Martin (Uncle Bob) derived from many architectural guidelines like Hexagonal Architecture, and Onion Architecture, among others. Eric Evans introduced the concept of Domain-Driven Design (DDD). He wrote about it in his book Domain-driven Design in 2004 (aka “The Big Blue Book”). Domain-Driven Design is an approach t

                                                            DDD and Clean Architecture — part 1
                                                          • Clean architecture of Flutter application. Part 1 - Theory

                                                            Clean architecture of Flutter application. Part 1 - Theory Flutter is a rapidly developing cross-platform framework. It is really perspective technology, the state of the art of cross-platform tech. So, let's figure out how to build a good supportable architecture of Flutter application. This is the first part of a two-part article dedicated to flutter clean architecture. Today I would like to tel

                                                              Clean architecture of Flutter application. Part 1 - Theory
                                                            • 2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/中編】 ~ドメイン駆動設計&Clean Architectureとともに

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

                                                                2022年版実践WPF業務アプリケーションのアーキテクチャ【設計編/中編】 ~ドメイン駆動設計&Clean Architectureとともに
                                                              • 世界一わかりやすいClean Architecture #csharptokyo

                                                                C# Tokyo ユーザーコミュニティのイベント - C# Tokyo オンライン「世界一わかりやすいClean Architecture」他 で発表した内容です。 動画の原稿はこちらに公開しています。 https://www.nuits.jp/entry/easiest-clean-architecture-2019-09 またサンプルコードやPowerPointファイルはこちらに公開しています。 https://github.com/nuitsjp/Easiest-Clean-Architecture あわせて御覧ください。

                                                                  世界一わかりやすいClean Architecture #csharptokyo
                                                                • 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の構成を考えてみた
                                                                      • Go言語とClean ArchitectureでAPIサーバを構築する - Qiita

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

                                                                          Go言語とClean ArchitectureでAPIサーバを構築する - Qiita
                                                                        • Clean architecture for the rest of us | Pusher tutorials

                                                                          If you are a master software engineer, you can stop reading. This post isn't for you. This post is for people who are like me, mediocre programmers who write messy code and create spaghetti architecture but are fascinated with the idea of building something clean, maintainable, and adaptable. Preface I don't usually buy computer books because they get outdated so quickly. Besides, I can find all t

                                                                            Clean architecture for the rest of us | Pusher tutorials
                                                                          • Webフロントエンド Clean Architecture 考 - Qiita

                                                                            Webフロントエンドでも Clean Architecture に関する考察や実際のサービスへの導入の事例をよく見かけるようになりました。 n番煎じですが Clean Architecture をWebフロントエンドのアプリケーションに導入する際の考察をコードを書きつつしてみました。 サンプルコード はこちらにあります。 また、今回のコードを書くにあたり、 @ttiger55 さん、@pirosikick さんのエントリーやコードを参考にしました。ありがとうございます :) Pros/Cons コードを書いてみた上での結論を先に述べておきます。 Pros/Cons で言えば Pros の利点が多く感じられますが、結局のところ「ビジネス要件」がある程度固まっているか否かというソフトウェア側でコントロールしにくい箇所がボトルネックとなっているのため、ここをどう捉えるかは個人によって差が出そうか

                                                                              Webフロントエンド Clean Architecture 考 - Qiita
                                                                            • Python x DDD x Clean Architecture

                                                                              はじめに PythonでDDDでクリーンアーキテクチャで実装してみました。 良くも悪くも、"Pythonでは"あまりネット上で見かけない構成になったので共有しようと思います。 つくったものは、めちゃ簡単なTodoアプリです。 経緯 DDDについて全く知らないので、とりあえずPythonで軽量DDDやってみよう ついでにクリーンアーキテクチャも全く知らないのでコレもやろう という軽い気持ちで始めました。 参考 nrslibさんの記事を最も参考にさせていただきました。 (というより、実装していくとほぼPythonに書き直しただけのようになりました) 使用ライブラリ 今回作成したものは使用ライブラリに大きく依存するため、先に使用ライブラリを記載しておきます。 DDDのため 今回、メインで紹介する部分です。 pydantic 型チェックや設定管理に富んだライブラリ 個人的にすごくお気に入り inj

                                                                                Python x DDD x Clean Architecture
                                                                              • Clean ArchitectureにおけるRepositoryとGateway

                                                                                主旨 Clean Architectureに登場するユースケースと外界とのアダプターとなるRepositoryとGatewayという概念について、実際に使う場面になった時にどちらをレイヤ名として使用するのが正しいのか?が気になったので、備忘録としてまとめておこうと思いました。 (個人的解釈なので、誤りがあればご指摘いただけると嬉しいです!) 結論 結局のところ、「ユースケースと外界とのアダプターとなる責務を果たしている」なら、どちらでも良さそうという結論に至りました(雑ですみません) そもそも気になった経緯 Clean Architectureといえば以下の図が有名かと思います。 緑色の部分にあるInterface AdapterにはGatewayと書かれていますが、実際に開発する時やWebでサンプルコードを見たりすると、Repositoryという命名で主にDBとの接続を責務とするレイヤが

                                                                                  Clean ArchitectureにおけるRepositoryとGateway
                                                                                • Clean Architectureの構造的な過ちについて - Qiita

                                                                                  TL;DR 実際はこう、つまりInterface Adaptersが一番外側ですよね? はじめに みんな大好きですよね、CleanArchitecure。 僕も好きなので色々調べいく中で下記のサイトに行き当たり、色々考えてみました。 鵜呑みにしないで! —— 書籍『クリーンアーキテクチャ』所感 ≪null 篇≫ https://www.kabuku.co.jp/developers/clean-architecture-inconsistency この記事は、企業の採用目的の記事という側面もあり注目を惹く断定的な文体で書かれていますが、私には全体の論理には誤りもあるように感じられました。 しかし、下記の重要な指摘については全く正しく、一体どこまで正しくて、どこから怪しいのか、自分なりに整理しようという試みが本投稿になります。 重要な指摘 インターフェイスアダプターは外部エージェントについて

                                                                                    Clean Architectureの構造的な過ちについて - Qiita