clean-architecture-nodejs-graphql-codegen
clean-architecture-nodejs-graphql-codegen copied to clipboard
Implementation example of clean architecture by Node.js and Next.js
複数人でTODOリストを編集できるワークスペース機能。 ### ワークスペースメンバー - [ ] ワークスペースに対して、メンバーを50人まで参加させることができる - [ ] メンバーは、任意のワークスペースメンバーになることができる ### ワークスペースに所属するTODO ワークスペースに所属するTODOは、一般のTODOの仕様に加え、下記の制約を受ける; (workspace.addTodo は、todo.addTodo に加えて、下記の制約を加えてチェックする) - [ ] ワークスペースに対して、TODOを50個まで追加することができる - [ ] ワークスペースメンバーは、すべてのTODOを閲覧できる - [ ] ワークスペースメンバーは、TODOを追加できる -...
TODOリストをさらに細分化して管理できる、サブタスク機能 - [ ] TODOリストのなかに、さらに細かいサブタスクを設けることができる - [ ] サブタスクは利用しなくても良い - [ ] サブタスクは最大10個まで追加できる - [ ] サブタスクの閲覧および編集権限は、親のTODOと同じである - [ ] サブタスクをすべてDONEにしても、親のTODOが自動的にDONEになるわけではない
TODOに対して、追加情報を記載することができる - [ ] メモはTODO1つに対して、1つ付与される - [ ] メモは必須要素ではない - [ ] メモは現状plaintextで保持し、改行を維持する - [ ] 5000字を最大とする
- SQLベースのクエリを行うことになる。実質repositoryのテストになりそう - relationshipの深いエンティティのクエリを試す場合は、aggregateのcreateができないとテストケース作成が難しい - 多数のデータからfetchするようなテストの場合は、フェイカーなどで大量のデータ生成が必要
References: - https://kenfdev.hateblo.jp/entry/2020/01/13/115032
- CQRS - Query側にはdataloaderなどの高速化機構を設ける - Mutation側はキャッシュするとトラブルになるので設けない - Mutation向けにgetById程度のgetterは備えさせておく
- [ ] backend プロジェクトのハンドラ自動生成 - [ ] domain-model プロジェクトのusecaseスケルトン自動生成 - [ ] seeder生成
Bumps [apollo-server](https://github.com/apollographql/apollo-server/tree/HEAD/packages/apollo-server) from 2.18.2 to 2.25.4. Changelog Sourced from apollo-server's changelog. v2.25.4 ⚠️ SECURITY: If your server does not explicitly enable graphql-upload support via the uploads option to new ApolloServer...
Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. Release notes Sourced from json5's releases. v1.0.2 Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a...
Bumps [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) from 8.5.1 to 9.0.0. Changelog Sourced from jsonwebtoken's changelog. 9.0.0 - 2022-12-21 Breaking changes: See Migration from v8 to v9 Breaking changes Removed support for Node versions 11...