TypeScript part4 (376レス)
前次1-
抽出解除 レス栞

25
(1): デフォルトの名無しさん [sage] 2022/02/06(日) 19:06:18.29 ID:AuLf6V7C(1/7) AAS
>>21
21(2): デフォルトの名無しさん [sage] 2022/02/06(日) 17:45:58.69 ID:cUJBT0A1(1) AAS
>>17
すまん
DDDのドメイン層を連想してくれると思って言った

イミュータブルだから大丈夫ってのは規模の小さなシステムでならたしかに間違いではない
ただ規模が大きくなるにつれてそれでは難しくなるのもまた事実
というのもイミュータブルなPODだと不正なイミュータブルオブジェクトの生成を抑止する方法が残念ながら無い
なのでプログラムにバグが紛れ込みやすくなってしまう
それと特定の型に対する演算がプログラムのあちこちに分散してしまい凝集度が下がって大混乱というのが典型的な末路だね

>>18
Jsonを必要としているのは主にIOを司る層であってそれはドメイン層ではない
異なる層が負うべき責務を別の層が引き受けるのはクリーンな設計とは言えないよね
なのでドメイン層のクラスがJson Serializableである必要はない
というかドメイン層のクラスに直接Deserializeするのは危険なので大規模案件ではむしろ禁止した方がいい
それは完全コンストラクタを経由せずにオブジェクトをインスタンス化するということであり
不正なオブジェクトを生成してしまう可能性をプログラムに埋め込むということに他ならない
> Jsonを必要としているのは主にIOを司る層であってそれはドメイン層ではない
> 異なる層が負うべき責務を別の層が引き受けるのはクリーンな設計とは言えないよね
> なのでドメイン層のクラスがJson Serializableである必要はない
横だがこれは完全に間違ってるだろ。

シリアライズするのは確かにI/O側だが、他言語も含めて今現在は
クラス側にserialize手段を用意するのが主流だ。TS知らんがJSと同じならtoJSON()。
だからドメイン側でシリアライズする可能性のあるクラスの全てにtoJSONを用意しておくのが正しい解だという事に今はなっている。

I/O側にやらせていたのは昔の設計だ。ただそれの何が悪かったのかは俺は知らない。
(実行効率だけは無茶苦茶良かったから、クラスを導入して非効率になっただけなのかもしれんが)
95
(1): デフォルトの名無しさん [sage] 2022/02/07(月) 18:19:58.29 ID:RorkGoUL(7/8) AAS
>>94
94(1): デフォルトの名無しさん [sage] 2022/02/07(月) 17:13:31.69 ID:UTO8dkwM(10/11) AAS
>>93
おまいさん以前Linux板あたりに居なかったか?
いたよ。あそこは楽しかったね。
111
(1): デフォルトの名無しさん [sage] 2022/03/06(日) 10:58:33.29 ID:pk8t6Esu(2/4) AAS
コードは短く読みやすく書きましょうって教わらなかったん?
299: デフォルトの名無しさん [] 2025/03/13(木) 08:34:30.29 ID:2MhJpLS0(1/2) AAS
>>297
297(1): デフォルトの名無しさん [sage] 2025/03/13(木) 00:59:18.10 ID:CUgSs/sX(1) AAS
なに?bunて
node.jsの代わりになるようなやつ
TypeScriptをJavaScriptに変換せずそのまま実行できる
あとnpm, jest, webpackなんかと同じ機能もBunに統合されてるので、Bunだけ入れればjestとかのほかのパッケージをインストールしなくてよい

高速性がウリ(Node.jsの何倍も速い)、らしい

難点としては2022年に生まれたばかりだからまだ安定性とか将来性が不安
リファレンスがまだまだ少ない
サードパーティパッケージは基本npmと同じものをインストールできるが動かないものもある、
などなど
気になってはいるけど業務で使うのはまだちょっと怖い
303
(1): デフォルトの名無しさん [sage] 2025/03/13(木) 15:54:43.29 ID:0keTTKkD(1) AAS
ブン? バン?
305: デフォルトの名無しさん [] 2025/03/16(日) 11:33:35.29 ID:zbV3pmg2(1/2) AAS
TypeScriptの動的バリデーション何使ってる?
ずっとzod使ってたけどTypiaとかArkTypeとか良さそうなのがたくさんあることに気づいた
とにかくどれもzodよりずっと速そう
ただしネット上に情報が少ない
337
(1): デフォルトの名無しさん [sage] 2025/04/12(土) 21:16:27.29 ID:jUACPL71(1) AAS
サイズがデカくなるScalaを使うメリットが全くわからない
Wasm by Rustはメリットがはっきりしているけど
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s