IngramChen
積分 1
SubmissionPublisher
好像是唯一的實作的樣子。這 Flow API 看起來好像是個空殼,進入 JDK 的意義何在?
少一個 dependency 是很好,但是只用 Flow API 寫不出 app 吧,最後還不是要 depend RxJava ?
根本RxJava。RxJava 2.0多了Pull Model,Flow API多了Push Model,是PPAP的概念嗎?
原來真的是跟RxJava 2.01 有關係,反正都是遵循同一個Spec。
IngramChen
積分 1
這類工具有利有弊,久了之後還是會覺得自己寫維護的問題少很多。
code gen 這類的工具,原則上只有跨平台的需求時我才會考慮 (iOS/web... 不同 client 都要用) 。不然的話我大部份傾向不使用,靠 IDE gen
IngramChen
積分 0
value object 出了之後大概什麼都一併解決了吧。用了 VO 之後大家就不會再那邊產生一堆 getter method,而 equals/hash 也都不用寫。
我希望 JDK 10 有 union type, 一併解決 String?
這類的問題
Java 早該要原生支援 property ,不曉得在龜什麼。這又沒有很難作,其他語言都有很成熟的解法可以參考了。
原生不支援,就是一堆 code gen 的工具要煩惱
RouterFunction<?> route = route(GET("/person/{id}"),
request -> {
//...
return Response.ok().body(fromPublisher(person, Person.class));
})
.and(route(GET("/person"),
request -> {
//...
return Response.ok().body(fromPublisher(people, Person.class));
}))
.and(route(POST("/person"),
request -> {
//....
return Response.ok().build(repository.savePerson(person));
}));
三個 route 還好,等到變成 20 個以上就會哭了。而且 IDE 看不到 method 的定義,也幫不了你。 Java 還沒有到能完全套用 functional 的 style...