# 2021-05-12 Pair-A v2 定例 ## 疑問 ### 粟田 #### テストのためにゲッターを作る [サンプルコード](https://www.typescriptlang.org/play?#code/MYGwhgzhAEBiCuBbMA7aBvAUNawD2KEALgE7zBF4kAUADiQJYBuYRAptCmImwFzTFGKAOYAaaPWasOYYX05IARmxIBKdAF9M2CfEUgGwaAGEAFqjkA5bm2pcevQQxGr+CZGiw4cRUwwgAdPYcALycNgDcOjgkbETwJGi+-lE4Wjq0egZGZhZsAIJy1LLyKEoqrnBIqBjR0MmBJdBhJanesfGJ9X4QbVrp+IRE0ABm1WhhKGwA7lUe1ADkYNOsYNAA1gCeeBDw62wL4gBMACyqUZgA9Jcm5iJs1jyA1gyAEQyAxgyAZgyAxtaA6gyA8gyAWBVALJKgBkGQCQmoAXs0AqgyAGIZAPoMgGUGQAWDIAkhkAXR6AWKifnDACIMmDGHgCuXuj1sC023DAABM1kQwCQ8PAFudtNdoIBTuUA0HKAOwYXoAxBiegA+zP5PQD2DIAmhkAwwyAfoZAD8MKMAWdqASv8foArBkAigwwwAODKrAJEMqrxbMA5gyAIIZAGMMgE6GQATDOzAGiaTwR3KlctFgH95QDxDAarjc2AAPWhsCjUAmoAKk1QBSgAITJFOQNPq9MZzKAA) #### lodashは本当に良くないのか - lodashは最近推されてない - 色々な処理が入っているので脳死でlodash使いがちになる - 最近のJSでできることも含まれている - では何を使うべきか? - 一部だけ入れるとかできれば一番良いかも? #### devDependenciesとdependencies - import xxx from 'xxx' -> dependencies - パッケージとして提供した時に動作するために - importしない -> devDependencies - 開発者が追加で開発する時とかに使うものを入れる ### 玄徳 #### エンティティのIDについて エンティティのIDはUUIDv4に準拠するようにするなどしたほうがいい? 重複しないようにするべきなのか、自由に設定しようと思えば設定できるようにするべき? #### エンティティのインスタンス生成について CreateやRestoreなどでstaticメソッドとして公開しているのってどういうメリットがあるのか? 以下のようにidの有無でconstructorの中で切り替えるのはどう? ```typescript= constructor(props: IProps, id?: ID) { // バリデーション省略 this.id = id ?? uuid() this.props = props; } ``` ### 永井 - コントローラー、ユースケース、リポジトリの値の受け渡しとそれぞれの責務 - URLに日本語を渡すとエラーになる。どうすればよい? - curl -X GET http://localhost:3000/task/よく使うHTTPヘッダを理解する - curl -X GET http://localhost:3000/task/ %E3%82%88%E3%81%8F%E4%BD%BF%E3%81%86HTTP%E3%83%98%E3%83%83%E3%83%80%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B controllerデコード `await decodeURI(targetName);` ###### Tags: `Pair-A v2`