共感で繋がるSNS

人気

関連検索ワード

新着

あるふぁ2467

あるふぁ2467

Pythonには ‘Protocol’ なる概念があって、実装義務の存在しないInterface定義が可能と知って感動した。”必要のないメソッドは書かなくてもいい”という箇所は多々あって、当然、踏んだ瞬間に落ちるという仕様。ダックタイプ思想恐るべしw

ラッパークラスで回避するようにしたけど、どういう場所で使うのが適切なのかな。
ITエンジニアの星ITエンジニアの星
GRAVITY
GRAVITY3
あめ

あめ

Laravel MVC

ControllerにServiceを
ひとつひとつの責務をわけて

ModelにRepositoryを
Eloquent切り離し
Repositoryにinterfaceとbind()で
Mockeryを扱いやすく

データ移動にDTOを
入口出口をDTOにして境界を

ここまできたら
TinkerとPHPUnitも イメージがつきやすい
GRAVITY
GRAVITY1
イミュ

イミュ

RACを参考にoperator|のinterfaceをCRTPで書いたところ、とても敗北したような気がした.cpp
GRAVITY
GRAVITY3
あめ

あめ

DTOでレイヤー間のデータを型にはめて
ListDTOでDTOで表現する幅を広げる

RepositoryはInterface必須
bind()して 切り替えれるように
Eloquentと切り離すように

ServiceはRepositoryIntrfaceで依存性の注入
ビジネスロジックをまとめる
やりたい事ときっちりわけてまとめる

責務をわけて
GRAVITY
GRAVITY9
IT園児ニャー

IT園児ニャー

interfaceとtype論争してる人
めんどくせぇーから直接Microsoftにdiscussion送って直接論争してこいよw

プログラミングの星プログラミングの星
GRAVITY
GRAVITY3
IT園児ニャー

IT園児ニャー

元々Typescriptにtypeはなくinterfaceしか無かったという歴史は知らなかった。

元々enumとかとかがあったがそれはコンパイルするとJSランタイムとして残ってしまう。

しかし、Typescriptは型でどうにかしたいということだったのだろう。

typeやas constを実装しユニオン型等に対応することができるようになったのでランタイムで残ってしまうenumを使う意味はないよねってなったわけかな?(きっと多分)

なので今はenumは非推奨となっている。

ドキュメントにもinterfaceで極力型を定義し無理なところだけをtypeとしましょうとのこと。

プロダクトが小さいからどうこうとか型の表現がどうこうとか色々あるだろうが、せめてその思想は知っておいた方がいいんじゃないかなって思った。

Typescriptは難しいけどこう聞くと面白い言語だなとは思う。

ts-goがリリースされた後どのような道を歩いていくのかが楽しみだ。
プログラミングの星プログラミングの星
GRAVITY
GRAVITY4
IT園児ニャー

IT園児ニャー

Typescriptのinterfaceとtypeの記事、良い記事だった。

書いた人は貢献したOSSのメンテナでTSKaigiの時に少し話したことがある。

typeの表現の方が良いからとinterfaceを使わなかった場合後々tscで痛い目をみるし、推論がバグってanyとなる。

貢献したOSSにもtypeからinterfaceに書き換えたという経緯も知っているしドキュメントにも書いてある。

その記事の反応を見て一瞬でTypescript完全に理解した勢がフルボッコにされる瞬間が見れて満足。

書き方の善し悪しが全てじゃないんだよーと伝えたい。

その表現すらを解決したhonoがすごいと思うが。


プログラミングの星プログラミングの星
GRAVITY1
GRAVITY5
もっとみる

おすすめのクリエーター