Closed6

NestJS アーキテクチャなどディスカッション

waddy_uwaddy_u

趣旨

ディスカッション会をするので聞きたい内容/知りたい内容を投稿します。空でもいいけどたたき台の記述があるとより議論がしやすいかもです...!

waddy_uwaddy_u

インタビューチックな入り

  • どんな要件を受けたか
  • NestJS fastify を使おうと思った理由
  • 現時点で困っていることあるか?
    • オンボーディング観点
    • 機能追加観点
    • バグ修正観点
    • パフォーマンス観点
    • セキュリティ観点

こちらがわの事情を説明

  • 現在はRailsを利用
  • implicit な設定や動きが多く、チームをスケールする観点で相性に疑問
  • なにかあったときの調査がgemにまでおよびがち(結果、時間がかかる)
  • オールインワンな思想がスケールアウト前提なクラウドプラットフォームと相性微妙?

Entity について

Entityが揺れる可能性があるのでまずここを統一する

  • ドメインオブジェクトとしてのEntity
  • TypeORM テーブルと1:1 対応するクラスとしての Entity
waddy_uwaddy_u

例:ツイッターのタイムラインの実装方針

  • Tweetのテーブル
  • 広告のテーブル

があるとして、テーブルは違えどそれらがたまたま「本文」「リンク」という属性をもっているため、APIのレスポンスとしては配列の中にTweetも広告も同じように入れてしまおうというようなケースの実装。

このスクラップは2021/11/16にクローズされました