ノードクリーンアーキテクチャテンプレート
2575 ワード
序文
高度にスケーラブルな、安定したコードベースを書くことは、維持するのが簡単であるほとんどのエンジニアのための夢です、そして、ソフトウェア建築が解決するのを目指す問題のいくらかです.
ソフトウェアアーキテクチャはシステムの青写真となる.これは、システムの複雑さを管理し、コンポーネント間のコミュニケーションと調整メカニズムを確立するための抽象化を提供します.
多くのJavaScriptとTypeScriptのコードベースで私のキャリアを通して働いてきた、私はしばしば彼らはCのような、より確立された言語とは非常に異なっている確立されたアーキテクチャに準拠していないことを確認します.
テンプレート
テンプレートは、クリーンなアーキテクチャ原則に準拠し、確立された実践を奨励します.
機能
ジャミエリビンストン / ノードクリーンアーキテクチャ
きれいなアーキテクチャ原則に従って、良い実行を奨励するノードテンプレート。
クリーンアーキテクチャテンプレート
きれいなアーキテクチャ原則に従って、良い実行を奨励するノードテンプレート.
機能
始める
cp .env.example .env
yarn install
docker-compose up -d
npx prisma migrate deploy
yarn start
スクリプト
ビルド生産束
yarn build
LINTプロジェクトyarn lint
開発サーバyarn start
全テストを実行するyarn test
ランユニットテストyarn test:unit
実行機能テスト( APIテスト)yarn test:functional
View on GitHub クリーンアーキテクチャ
きれいな建築は、多くの利益を提供する戦いテストされたソフトウェア建築です.
非常にテスト可能:クリーンアーキテクチャを念頭に置いてテストを設計されて
フレームワーク独立:任意の特定のフレームワークからのツールに依存しません
ビジネスロジックはカプセル化されます:システムへの新しいエントリポイントを追加するのは簡単です
データベースから独立してください:あなたのアプリケーションの大部分は知らないでしょうか、どんなデータベースからそれを知っている必要があります.これは、ソースコードの大多数への変更なしで新しいデータベースを採用することができることを意味します
柔軟性:リファクタリングとコードを維持する簡単になり、少しの努力を要求します
Reference
この問題について(ノードクリーンアーキテクチャテンプレート), 我々は、より多くの情報をここで見つけました https://dev.to/jamielivingstone/node-clean-architecture-template-2359テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol