---
# System prepended metadata

title: 2021-05-12 Pair-A v2 定例
tags: [Pair-A v2]

---

# 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`