NI-Lab.

nilog:

← 前の日 2022-06-23 次の日 →
← 一年前 一年後 →
Twitter (2022-06-23)
getter setter ぐらいしかないシンプルなオブジェクトなイメージ。

「ビジネスオブジェクトや Data Access Object との違いは、DTO が自身のデータの格納と取り出し機能(アクセサメソッドとミューテータメソッド)しか持たない点である」

Data Transfer Object - Wikipedia https://ja.wikipedia.org/wiki/Data_Transfer_Object
[t] 2022-06-23 07:38:35
関連するかも情報
「典型的には、境界をまたがるデータは、シンプルなデータ構造」「シンプルなデータ転送オブジェクト(Data Transfer object)」「ハッシュマップにしても良いし、オブジェクトとして構築しても良い」

クリーンアーキテクチャ(The Clean Architecture翻訳) | blog tai2 net https://blog.tai2.net/the_clean_architecture.html
[t] 2022-06-23 07:35:34
getter setter ぐらいしかないシンプルなオブジェクトなイメージ。

「ビジネスオブジェクトや Data Access Object との違いは、DTO が自身のデータの格納と取り出し機能(アクセサメソッドとミューテータメソッド)しか持たない点である」

Data Transfer Object - Wikipedia https://ja.wikipedia.org/wiki/Data_Transfer_Object
[t] 2022-06-23 07:38:35
「呼び出しに必要なデータを全て抱えられるようなデータ転送オブジェクト」

データ転送オブジェクト https://bliki-ja.github.io/pofeaa/DataTransferObject/
[t] 2022-06-23 07:47:55
クリーンアーキテクチャにおいてのエンティティー。なるほど。

「エンティティーは、大規模プロジェクトレベルのビジネスルールをカプセル化する」

クリーンアーキテクチャ(The Clean Architecture翻訳) | blog tai2 net https://blog.tai2.net/the_clean_architecture.html
[t] 2022-06-23 07:55:26
DAO (Data Access Object) というのは Spring Boot でいう Entity のことかと思っていたけど Repository という解釈もあるのかな。用語元の原典に当たらないとわからないな・・・
[t] 2022-06-23 08:00:13
J2EEパターン的には DAO は Spring Boot の Repository に当たるものらしい。そうなると Spring Boot の Entity は DTO (Data Transfer Object) になるけど、これではDBのレコードと一対一になるのでDBに依存してしまうのでは。

Core J2EE Patterns - Data Access Object https://www.oracle.com/java/technologies/dataaccessobject.html https://twitter.com/nilab/status/1539747390085017600/photo/1
J2EEパターン的には DAO は Spring Boot の Repository に当たるものらしい。そうなると Spring Boot の Entity は DTO (Data Transfer Object) になるけど、これではDBのレコードと一対一になるのでDBに依存してしまうのでは。  Core J2EE Patterns - Data Access Object
元の画像を見る
[t] 2022-06-23 08:09:19
個人的に好きな構造。

- ビジネスロジック層
- Data Transfer Object
- ビジネスロジック (Spring Boot の Service 的なもの)
- データ層にアクセスする何か (本来はこれがRepository interfaceだと思うのだけどあれはDB実装に依存しすぎなので違和感がある)
[t] 2022-06-23 08:27:49
- データ層
- Row Object と Data Transfer Object を相互変換(1対1とは限らない)する何か
- Row Object (Spring Boot の Entity)
- Data Access Object (Spring Boot の Repository)
[t] 2022-06-23 08:27:58
Spring Boot を使っていると Service が DBの実装に依存している Repository interface に依存して、DTO と Row Object が同じもの (Spring Boot の Entity) になりがち。データベースが Relational DB から Key Value Store に変わったら Service も修正しないといけないなんておかしいじゃない・・・
[t] 2022-06-23 08:29:37
【話題のキーワード】
1. 寺脇康文
2. クレイジージャーニー
3. 薫ちゃん
4. FNS歌謡祭
5. 沖縄慰霊の日
6. 雪肌精
7. 歴代相棒
8. エイベックス松浦会長
https://search.yahoo.co.jp/realtime #buzzbot
[t] 2022-06-23 08:30:57
Active Record パターンは Row Object 自体に insert や update の機能を持たせるものらしい。

"An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data."

P of EAA: Active Record https://www.martinfowler.com/eaaCatalog/activeRecord.html https://twitter.com/nilab/status/1539754348418564096/photo/1
Active Record パターンは Row Object 自体に insert や update の機能を持たせるものらしい。  "An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data."  P of EAA: Active Record
元の画像を見る
[t] 2022-06-23 08:36:58
電子書籍版があるといいのに・・・

「第1版に比べ6個増やした21個のSun推奨パターンを解説した、J2EEの権威ある名著の改訂版です」

J2EEパターン 第2版 | John Crupi, Dan Malks, 近棟 稔, 吉田 悦万, 小森 美智子, トップスタジオ, Deepak Alur |本 | 通販 | Amazon https://www.amazon.co.jp/dp/4822282287?tag=nilabnilog-22&linkCode=osi&th=1&psc=1
[t] 2022-06-23 08:44:48
「(多くの組織によって繰り返し)試みられた解法は、アーキテクチャに新しい層を足すことだ。そのときには、今度は、本当に絶対に、ビジネスロジックが新しいレイヤーに置かれることはないという取り決めをする」

ヘキサゴナルアーキテクチャ(Hexagonal architecture翻訳) https://blog.tai2.net/hexagonal_architexture.html
[t] 2022-06-23 08:51:15
@oto_sounosuke たしかにー。Decentralized autonomous organization (DAO) ですね。3文字省略形は衝突しやすいですね・・・
[t] 2022-06-23 08:52:36
ねむい _(:3 」∠)_
[t] 2022-06-23 10:05:15
【話題のキーワード】
1. 寺脇康文
2. 宝石の国
3. クレイジージャーニー
4. 亀山くん
5. 沖縄慰霊の日
6. 特命係の亀山
7. 最後の相棒
8. 投票します
https://search.yahoo.co.jp/realtime #buzzbot
[t] 2022-06-23 10:30:56
【天気予報】今日の名古屋の天気

6月23日(木) 曇時々晴
最高気温 30℃[+3]
最低気温 23℃[+1]

降水確率
12-18 20%
18-24 40%

西部(名古屋)の天気 - Yahoo!天気・災害 https://weather.yahoo.co.jp/weather/jp/23/5110.html
#天気bot #bot
[t] 2022-06-23 11:15:04
「今年11歳を迎えたLINEは、日本の月間利用者数が9,200万人(2022年3月時点)を突破いたしました。つまり日本では、5人のうち3.5人以上の方にご利用いただいている計算に...!」

【11周年のありがとう】LINEは11周年を迎えました!|LINEみんなの使い方ガイド https://guide.line.me/ja/features-and-columns/11th-anniversary.html
[t] 2022-06-23 13:12:14
「2022年6月23日にLINEはサービス開始から11周年を迎えることができました」

【11周年のありがとう】LINEは11周年を迎えました!|LINEみんなの使い方ガイド https://guide.line.me/ja/features-and-columns/11th-anniversary.html
[t] 2022-06-23 13:12:30
「新入社員が取引先で失言をしてしまったとします。自責思考のあるリーダーであれば「自分の監督不行き届き」と先方に謝罪するでしょう。他責思考ではどうでしょうか。「まだ若く礼儀知らず」などと、新人の至らなさを指摘するような形で謝罪」

自責思考と他責思考の理解が https://www.jscore.co.jp/column/lifestyle/2021/self_responsibility/
[t] 2022-06-23 13:15:11
2022年06年23日のnilogをすべて表示する

- NI-Lab.
- Mastodon (@nilab@mastodon-japan.net)
- Twitter (@nilab)
- Timelog (@nilab)
- はてなブックマーク (id:nilab)

Web Services by Yahoo! JAPAN