オブジェクト指向ってクソじゃねぇよ? Part2

■ このスレッドは過去ログ倉庫に格納されています
2018/10/18(木) 23:20:41.34ID:/ofNkRJS
すごいんだよ?


カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。

偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。

一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。

オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で
縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」
という概念はない。

https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96

前スレ オブジェクト指向ってクソじゃね?
https://mevius.5ch.net/test/read.cgi/tech/1535085129/
2018/10/23(火) 01:54:09.84ID:Z0BEx7Pz
オブジェクトscopeの有効性すら確認できないとなると
1983年Stroustrup,のC++ cfrot以降から現代までの
OOPの流行とは、一旦壇だ他のであろうぁという振り返りの
話になってしまう

オブジェクトscopeの有効性すらだ
2018/10/23(火) 02:02:05.18ID:qPLwX6e7
オブジェクト指向は人間のメンタルモデルと一致しているから
人間が理解しやすいっていうのがオブジェクト指向の一番のメリット
2018/10/23(火) 02:04:39.16ID:Z0BEx7Pz
そういうあいまいな解釈が結構
害がある
2018/10/23(火) 02:09:13.99ID:Z0BEx7Pz
つかメンタルモデルって何だよw
生暖かくスルーしようと思ったが
突っ込みどころ満載じゃないか。
感覚でソフトウエア開発の仕事上受けて
周りに迷惑かけるなよ
一時期はやった意識高い系かよ
2018/10/23(火) 02:10:23.75ID:qPLwX6e7
wikipediaでいいか?

https://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB

メンタルモデル(英: mental model)とは、人間が実世界で何かがどのように
作用するかを思考する際のプロセスを表現したものである。表象 (representation) と密接な関係を持つ[1]。


3歳児でも世の中をオブジェクト指向で考えてる
パパ、ママ、ワンワン、ニャンニャン
2018/10/23(火) 02:16:24.45ID:7JILbqfM
また半角さんが狂ってるの?
2018/10/23(火) 02:17:37.55ID:Z0BEx7Pz
>>205
3歳児がパパ、ママ、ワンワン、ニャンニャン言うのは分かる。

がしかし、それとC++などの言語によるオブジェクト指向プログラミング手法で
大規模ソフトウエアシステムを構築する工学的な手法と何の関係があるというのか…

いろんな人の意見を聞くのは嫌いじゃないが、

多分この辺が1つの、1つのだよ、
日本のいわゆるオブジェクト指向論者の
ほんと限界なんだと思うわ

しかたない、しかたない、2000ン3ン前まで弥生縄文で争っていたのが
ここまで発展してきたともいえる、

が、しかし、臨界点の低さにげんなりするがこともあるが…
2018/10/23(火) 02:20:09.23ID:Z0BEx7Pz
なんでこんなにレベル低いのかというと、まとまった規模のソフトウエアを作成できない
人でも一家言 くちをはさみやすいからなんじゃないだろうかと常々思っているわけよ
209デフォルトの名無しさん
垢版 |
2018/10/23(火) 02:22:19.60ID:CzrOcnli
米国で上位1%が富の独占をしている大きな理由は、労働者をスキルや成果で大きく選別しているからだ。
しかしながらそうでもしないと、ドラクエ10の下請けのように、コードの質が大きく落ちてしまう。
俺はドラクエ一筋なんてのはむしろゴミなコードを入れてしまう『有害な』働き者なのだ。
それは中小企業のデスクワークによくありがちな、要らない書類ばかり作って俺は仕事ができるみたいなものだ。

提案広場でよく『そう思わない』される理由
http://dragon-quest.me/dq10/27646/
このゲームすぐ持ち物いっぱいになるな
http://dragon-quest.me/dq10/28435/
【ドルボードGP】おいwデスルーラ作戦晒すなやwwwww
http://dragon-quest.me/dq10/28002/

でも月額千円では、下請けプログラマーの選別なんて出来っこないだろう?

>このゲームすぐ持ち物いっぱいになるな

ゲームの仕様について意見を出すと、必ずといっていいほどに『そう思わない』で真っ青。
つまり準廃プレイヤー=下請けプログラマーには、ゲームの仕様を変える能力が欠如しているのだ。
アルバイトの賃金が低いのはスキルを必要としない単純作業だからで、労働者にスキルを求めるのであれば、
アルバイトよりも高い賃金を上乗せして払わなければならず、更に成果に応じた報酬も必要となる。
2018/10/23(火) 02:23:14.04ID:Z0BEx7Pz
いわゆる、間口が広くて奥行きが浅いって奴か…

まぁそういうものもこの世には必要だわな

居酒屋みたいに
2018/10/23(火) 02:26:07.42ID:qPLwX6e7
>>207
だから、

オブジェクト指向をベースに、言語システムを組み上げていくか
構造化をベースに、言語システムを組み上げていくかの違い


別に構造化でも、頑張れば今のオブジェクト指向に匹敵する言語システムを組み上げるのは不可能じゃないよ
その一つがファイルハンドルなんかだよ。でも途中で頑張るのをやめた。

なぜか?オブジェクト指向の方がわかりやすい(人間のメンタルモデルに一致してる)から
2018/10/23(火) 02:28:43.48ID:Z0BEx7Pz
人間のメンタルモデルとか実体のないものを持ち出すことだけはめなよ
2018/10/23(火) 02:30:10.52ID:qPLwX6e7
オブジェクト指向や構造化に実体なんかあったのか?
考え方だよなぁ
2018/10/23(火) 02:32:28.23ID:Z0BEx7Pz
>>213
アルに決まってンじゃん。ないと思うなら学会でそう発表してみなよ
今までの歴史を否定したとパッシングのみならず学会から抹殺されるぞ
2018/10/23(火) 02:36:56.10ID:Z0BEx7Pz
>>213
付け加えるならばあんたのひとことは
歴史のみならず現在のソフトウエアの存在
構築してきたあまたの努力にたいする否定だな
それはもはや
2018/10/23(火) 02:46:52.83ID:Z0BEx7Pz
ハッ、、ということは
オブジェクト指向論者は、
実はソフトウエアの開発を
冒涜していたという結論かよ…
なんてこった
どうりでIT産業が劣化の一途をたどるわけだ
2018/10/23(火) 03:09:34.26ID:qPLwX6e7
>>214
> アルに決まってンじゃん。ないと思うなら学会でそう発表してみなよ

あると思うなら学会でそう発表してみなよ。
お前が発表できないってことは、どういう意味かわかるよな?w


ほんとなぁ、こうやって別の努力が必要なものを持ち出してきて
批判したつもりになって恥ずかしくないの?w
2018/10/23(火) 03:10:27.18ID:qPLwX6e7
>>215
オブジェクト指向言語と
オブジェクト指向をごっちゃにしないように

オブジェクト指向は考え方。
アセンブラを含めどんな言語でもできる
つまり実体のない物
219デフォルトの名無しさん
垢版 |
2018/10/23(火) 06:53:45.97ID:eFx2tb6X
チンポがシコシコしてるぜ!
2018/10/23(火) 06:57:22.91ID:7cV3/X2S
言語が少しずつ進化していることと、
オブジェクト指向のメリットを端的に説明することを分けて議論するのは
便所の落書きでは無理でしょ

議論にも訓練が必要だし、
学会で発表するくらいの論理だった説明が不可欠

俺も可読性以外でこれと言ったメリットは
マルチインスタンスくらいしか理解していないけど
2018/10/23(火) 07:06:52.99ID:qPLwX6e7
オブジェクト指向言語は○○が可能な言語ではなくて
○○がやりやすい、わかりやすい言語

メリットは○○とか言ってしまうと、オブジェクト指向じゃなくてもできますー
とかいうやつが出てくる。実際にできる。やりづらいだけで。

結局の所、同じことをするのにどっちがやりやすいか?わかりやすいか?という
主観の問題になってしまう。実際のコードをみると明らかに
オブジェクト指向言語の方がわかりやすいのだが、
そう思わない人もいるから話がまとまらない
2018/10/23(火) 07:35:28.83ID:3zmXfLsl
結局、メリットの意味がわからないからわかりやすい(は?誰が?)とかいうくだらないモノをメリットだと主張してしまうサルばかり

正直、お前らは農業でもやってるべきであってプログラマになるべきではなかった
2018/10/23(火) 07:36:47.03ID:qPLwX6e7
お前が理解できないだけだろw
2018/10/23(火) 07:40:41.46ID:3zmXfLsl
>>223
どこに工数削減と品質向上に結びつけてオブジェクト指向のメリットを説明できた奴がいるの?
2018/10/23(火) 07:44:35.74ID:evmPXMIt
とはいえ、頭でっかちの論文より、現場の声は聞きたいね

JavaのSwingを見たとき、GUIの可読性は純粋に気持ちよかったけど、
いかんせんネイティブのGUIにはかなわず死亡したな
2018/10/23(火) 07:46:46.68ID:3zmXfLsl
自分の主張する技術のメリットもわからない奴はサルだろ
恥ずかしくないのか?
2018/10/23(火) 07:48:02.49ID:3zmXfLsl
>>225
こうやって説明もなく関係ない話をし始めるバカもいい加減死ねよ
オブジェクト指向と何か関係あるんですか?
2018/10/23(火) 08:01:41.20ID:oxY4ycLF
メリットはカッコイイからかな。それっぽく複雑にすればするほどいい。文系の低能共を一発で黙らせる効果がある。
2018/10/23(火) 08:14:31.62ID:7cV3/X2S
まさによくも悪くも便所の落書き
2018/10/23(火) 08:17:07.54ID:7cV3/X2S
>>227
オブジェクト指向言語でGCもあるJavaでGUIをプログラミングするとわかりやすいよ、では?
2018/10/23(火) 08:18:49.16ID:7cV3/X2S
前スレ後半はまあ面白かったけどな
半角以外
2018/10/23(火) 08:32:50.85ID:XwNO0njr
>>230
なにそれ?
オブジェクト指向のメリットを説明するのに必要なの?
233デフォルトの名無しさん
垢版 |
2018/10/23(火) 09:15:47.48ID:CzrOcnli
チンポがシコシコしてるぜ!
2018/10/23(火) 10:25:19.72ID:3TiX0PAR
手続きこそが中心である!
いやいやデータを処理するための手続きっしょ?
つーかそれセットでいいんじゃね?

オブジェクト指向誕生の瞬間である
2018/10/23(火) 11:12:44.39ID:IkVs3Cds
オブジェクト指向のメリットは
可読性だろ 作ったやつがバカだろうと
バカなりの考え方が追える
2018/10/23(火) 11:17:31.46ID:3v/S9uve
>>231
話題も面白くもない、
馬鹿すぎて皆の勉強にもならない、
Goをスクリプト言語と言ったり知識も少ない、
知識レベルが少なすぎて回答(質問スレ)やサンプルコードに嘘が入ってる、
煽りマシンとしても無能で煽りで誤字する、
困ったら精神崩壊。

ホント無益かつ有害だよね。
2018/10/23(火) 18:40:16.35ID:ZznWH4m8
>>235
うそやんむしろ下がるんじゃないか?
2018/10/23(火) 18:57:34.78ID:D52xSNtE
なんでもクラスに突っ込んで、それほとんどstatic変数使ってんのと一緒じゃん
ってコードになる。
239デフォルトの名無しさん
垢版 |
2018/10/23(火) 21:36:28.96ID:yaz2LPbT
>>236
ならこのスレに来るな
240デフォルトの名無しさん
垢版 |
2018/10/23(火) 22:04:49.36ID:+Sb0MP+K
図星低学歴知恵遅れが発狂してんのか
オレの正確無比なワルクチに耐えられないのはわかる
オレは正確無比なレスしかしてないからな
2018/10/23(火) 23:05:06.22ID:1Aazo7+K
何かの障害なんだろうね
2018/10/23(火) 23:10:26.99ID:PGQOpxAM
オブジェクト指向のメリットを知りたかったら
侍エンジニア塾がいいゾ
2018/10/24(水) 00:24:36.45ID:SiA3Fsmj
ちらっと見たけど
良くある入門書とそんなに変わらないような感じ
記事が多いみたいだから殆ど見てはいないけど
何か決め手になる記事ページとか有るのかね?
2018/10/24(水) 00:35:54.16ID:q5lBFUWb
マジレスやめて
2018/10/24(水) 00:51:30.96ID:SiA3Fsmj
良い解説サイトが出現するのを
結構期待している
それにしてもなかなかそういうのが出てこない
2018/10/24(水) 01:18:43.21ID:1mhY0v1d
>>239
半角さんなの?
2018/10/24(水) 01:20:30.75ID:pUZreFeO
ま、説明できるもんならやってみろって感じだな
2018/10/24(水) 09:13:11.88ID:MG+UNz2l
メリットが何か知らないまま
使っているわけか…
2018/10/24(水) 09:58:23.38ID:GbMFsb9F
設計ろくにできないやつは何指向だろうがくそなものしか作れないよ
2018/10/24(水) 12:07:28.04ID:Ol8Fx4pZ
普通に書いていれば、c言語よりc++の方が可読性は上だけど、インターフェースが〜、細分化が〜、とかなってきたら途端に複雑怪奇なデスマコードが出来上がる。
2018/10/24(水) 15:43:54.70ID:QiyZ4GKB
>>250
インターフェースが〜細分化が〜をC言語でやったも
複雑怪奇なデスマコードになるんだろ?
お前が作った場合は
2018/10/25(木) 01:38:38.71ID:N1Orwdhp
>>251
別人だが、
お前が作れば大丈夫なの?
本質的に抱える問題を
お前だけは回避できるというの?
2018/10/25(木) 01:57:53.86ID:2GgdBrg6
>>252
同じものを作るという前提なら何を使おうが一緒
むしろC言語でオブジェクト指向するほうが大変
2018/10/25(木) 02:09:11.01ID:N1Orwdhp
>>253
しなきゃいいだろそんなMotifみたいな変なこと
2018/10/25(木) 06:11:52.64ID:2GgdBrg6
Motifと同じことをMotifみたいなことをしないで実現するって話?
どうぞどうぞw
2018/10/25(木) 08:03:36.75ID:/tZ1df3y
誰もそんなこと言っていないのに、
釣り針も付けて無いのになぜか変な魚がつれたよ
2018/10/25(木) 08:07:38.99ID:2GgdBrg6
? 単に一方では数行で終わるCLIツール
もう一方はGUIアプリで比べてオブジェクト指向は大変と
いうような間抜けを排除してるだけですよw
2018/10/25(木) 17:41:00.00ID:f241ss3k
プログラムの実力は筋肉量で決まる
259デフォルトの名無しさん
垢版 |
2018/10/25(木) 18:54:16.79ID:2x94q/go
OOPがそんなにもクソで
諸悪の根源だと言うんなら
お前らはどんな環境で
どんな幸せを享受してんだ
2018/10/25(木) 19:02:32.21ID:6CwUNa2j
>>259
たまにはC言語チックに組んで見ろよ
261デフォルトの名無しさん
垢版 |
2018/10/25(木) 19:18:00.16ID:2x94q/go
OOPLを捨てたらそんなに幸せになれるのか?

>>260
チックじゃなくてCそのもので書けば良いんだよな?
だってOOPはクソでOOPLなんて不要なんだから
2018/10/25(木) 19:38:12.50ID:1GpSKcHU
オブジェクト指向は諸悪の根源

ちけえねぇやっぱり関数型がナンバーワン
2018/10/25(木) 20:12:13.12ID:oo/AJ/05
おまえ本当は手続き型しかできないじゃん
264デフォルトの名無しさん
垢版 |
2018/10/25(木) 20:22:18.55ID:0Y6f+7Qa
>>263
おまえ本当はプログラムできないじゃん
265デフォルトの名無しさん
垢版 |
2018/10/25(木) 21:46:14.12ID:PLDh1J4G
チンポがシコシコする!
266デフォルトの名無しさん
垢版 |
2018/10/25(木) 21:52:02.45ID:0Y6f+7Qa
シコシコするのはチンボやで間違えるなカス
2018/10/25(木) 22:08:46.98ID:GbvQq0+8
相対性理論や進化論と同じで一見簡単そうに見えるからアホが寄ってくる
2018/10/25(木) 22:32:52.78ID:egM/0rEz
構造化プログラミングからのオブジェクト指向が理想的
269デフォルトの名無しさん
垢版 |
2018/10/26(金) 00:06:34.60ID:7cGNdWT7
そもそもこの板はアホしかおらんやん
低学歴知恵遅れにオブジェクト指向なんかムリだからな
2018/10/26(金) 01:46:49.67ID:zqmCYDLg
自己紹介を頼んだ覚えはないのに
271デフォルトの名無しさん
垢版 |
2018/10/26(金) 07:23:34.89ID:WgzTS9Bd
>>266
『チンポ』を、チンコと呼ぶかチンボと呼ぶかについて。

チンコ→チンポは俺の『ムスコ』だ!
チンボ→チンポが棒のように硬くなった!

実に奥深いだろう?
272デフォルトの名無しさん
垢版 |
2018/10/26(金) 07:30:27.32ID:WgzTS9Bd
>>105
>夏目くんのチンポは何にも触れていないのにシコシコしている!

ムスコがボーになってしまった!
2018/10/26(金) 07:37:44.64ID:EejPhSvl
このつまらんチンポネタいつまで続くんかね
どーせやるなら笑わしてくれや
2018/10/26(金) 07:39:56.87ID:ARPyruX4
基地外や信者に荒らされるのも便所の落書きの宿命か
2018/10/26(金) 07:44:32.13ID:ARPyruX4
なぜ荒らすのか、荒らしなりに理由はあるんだろうな
オブジェクト指向を標的にしてるとか、
病的な信者のなれの果てか
276デフォルトの名無しさん
垢版 |
2018/10/26(金) 07:50:56.14ID:WgzTS9Bd
珍妙な生き物だなぁ!
277デフォルトの名無しさん
垢版 |
2018/10/26(金) 07:57:26.36ID:WgzTS9Bd
・独立性が高い
・独立性が高い
・独立性が高い

1)影響範囲を局所化する
 プログラムの世界で「独立性を高める」というのはどういう意味があるかと言うと、
例えばバグが発生した場合に「その処理はこのクラスで行っている処理なのでこのクラスだけ修正すればいい」とか、
仕様変更が発生した場合に「その機能をまとめているクラスはこのクラスなので、
このクラスのインタフェースを修正すればいい」というように、何らかの変更が発生した場合に、
すでに作成した特定のクラスのみ修正すれば対応できるようにうまく設計されていることを、オブジェクト指向では
・独立性が高い
という。
https://simizuna.exblog.jp/1603061/
278デフォルトの名無しさん
垢版 |
2018/10/26(金) 08:02:09.29ID:WgzTS9Bd
オブジェクトは独立した機械と見なせるため、それに対してメッセージを送り、自ら持つデータの責任は自らが負う。
Smalltalkの実行環境もまた仮想機械として作られている。
https://qiita.com/hirokidaichi/items/591ad96ab12938878fe1
279デフォルトの名無しさん
垢版 |
2018/10/26(金) 08:36:25.58ID:WgzTS9Bd
でもオシッコを我慢する時は、チンポに力を入れて小便が出ないようにコマンドするけどな。
280デフォルトの名無しさん
垢版 |
2018/10/26(金) 08:44:32.01ID:WgzTS9Bd
俺にとっての『オナニー』は、するしないではなくて気がついたらしていたのであり、
オナニーはそこにあったのだ。それはチンポがそこに付いていたのと全く同じだ。
2018/10/26(金) 09:24:29.21ID:2f9aOx33
真性の基地外ならそれはそれで面白いけどただの無能だからつまらんな
282デフォルトの名無しさん
垢版 |
2018/10/26(金) 19:59:34.32ID:FAD476aH
>>281
俺はただパソコンに向かって独り言ブツブツ言って、チンポがシコシコしてるだけだが?
2018/10/26(金) 20:05:31.67ID:E+2rE/Ml
目的はブツブツ言う(スレに書き込む)ことか
2018/10/26(金) 20:17:21.38ID:JAAKpPz/
つまらない人
285デフォルトの名無しさん
垢版 |
2018/10/26(金) 22:00:01.87ID:FW99y0io
どうせクソスレだから、荒れろ荒れろ!!!
286デフォルトの名無しさん
垢版 |
2018/10/26(金) 22:19:23.51ID:FAD476aH
チンポがシコシコするぜ!
287デフォルトの名無しさん
垢版 |
2018/10/26(金) 22:25:53.40ID:m4fmtxfO
自発的勃起射精型チンボやね
288デフォルトの名無しさん
垢版 |
2018/10/26(金) 22:30:09.50ID:FAD476aH
>>287
オブジェクトの独立性が大事だってことだよな。
289デフォルトの名無しさん
垢版 |
2018/10/26(金) 22:33:05.07ID:m4fmtxfO
>>288
せやね、いらん時にもシコシコするけどな
290デフォルトの名無しさん
垢版 |
2018/10/27(土) 00:23:06.07ID:PtUYqbOY
>>105
>夏目くんのチンポは何にも触れていないのにシコシコしている!

チンポがシコシコしてしまったら、

>>277
>その処理はこのクラスで行っている処理なのでこのクラスだけ修正すればいい

急いでトイレに駆け込め!!!
291デフォルトの名無しさん
垢版 |
2018/10/27(土) 00:25:22.59ID:PtUYqbOY
あるいは学校へ行く前にズリネタを探してチンポがシコシコしてからオナニーしておくとか。
292デフォルトの名無しさん
垢版 |
2018/10/27(土) 00:28:45.43ID:PtUYqbOY
チンポは独立した生き物なので勝手にシコシコしてしまうが、素早く検知してトイレに駆け込めばセーフ!
2018/10/27(土) 09:58:41.69ID:ZWpnR1MN
口座残高管理や在庫管理のようなイベント主体のドメインはOOPではどう実装しますか?

一般的な方法だと↓のようにDBにドメインロジックを書くと思います
追記型のテーブル(入金テーブル, 出金テーブル)に行を挿入→トリガでスナップショット(口座テーブル.残高)を更新
アプリケーションは単にテーブルへの挿入とスナップショットの取得を行うだけです
これは非常にクリーンな構造だと思います

OOPの場合はDBにドメインロジックを置かないので必然的にトリガを使わない実装になりますが
その場合にクリーンな実装が想像つきません
2018/10/27(土) 10:27:21.75ID:4RrrP6U6
>>293
違うレイヤーの話がごっちゃになってるね
ぶっちゃけDBにドメインロジックなんか普通は置かないんだがw

まずドメインロジックをDBに置くかどうかって話はOOPかどうかとは無関係
前提としてDBは(オブジェクト指向ではない)RDBと
(オブジェクト指向の)OODBとがある
RDBしかないと思いこんじゃってるだろうけど

ドメインロジックをDBに置くかどうかの話は、前提として使ってるDBに
ドメインロジックを置く機能が存在しているかどうかそれを使うかどうかで決まる。
そしてDBがOODBであればドメインロジックはオブジェクト指向になるだろう

つまりだ、キミが言っている
> 一般的な方法だと↓のようにDBにドメインロジックを書くと思います
というのは、
(オブジェクト指向でない)RDBに以下のようにドメインロジックを置けば
(オブジェクト指向でないものとして)クリーンな構造だ
と言ってるに過ぎないんだよ。キミがクリーンな構造だと思ってるのはRDBだから

逆にOODBを使ってドメインロジックをDBに置けば
これは非常にクリーンなオブジェクト指向の構造になるわけだ

まあ、ここまでは理想論的な話。それをクリーンな構造だと思うのは
単にRDBを使ったからだろというツッコミ
2018/10/27(土) 10:27:54.84ID:4RrrP6U6
現実的な話としては、OOPを使ってDBはRDBを使って、ドメインロジックをDBに
置かないってことはよくあるね。

その場合、言語はOOPなのにDBはオブジェクト指向でない。
これはOOPとRDBのインピーダンスミスマッチと言われている有名な話

それを解決する一般的な方法はO/Rマッパーを使うということだよ
ほぼすべてのフレームワークにあるからO/Rマッパーは自作する必要はないぞ。

O/Rマッパーを使うことで、オブジェクト指向でないRDBの詳細を隠して
オブジェクト指向として使うことができる。背後のRDBの存在は忘れていい。
Bにドメインロジックを置かないとか、トリガを使わないとか関係ないんだよ
だから別のレイヤーの話

OOPの場合はO/Rマッパーを使うことで、データをオブジェクト指向で扱える。
すべてオブジェクト指向でプログラミングできるクリーンな実装なわけだ
2018/10/27(土) 10:44:18.20ID:dWq9Hx8p
Hibernateを使おうが、何使おうが、業務ロジックでオブジェクト指向が銀の弾になることはないぞ

あと、DBMSのトリガーと整合性制約でDB更新なんて保守性が落ちるからやめた方がいい

バッチだと普通に対象レコードでカーソル回すしかないんじゃないの?
オンラインのイベントはそもそもキー指定できるだろ?
2018/10/27(土) 10:46:09.38ID:4RrrP6U6
オブジェクト指向でなくても、銀の弾なんてないからなぁ
より良いものが、オブジェクト指向ってだけで。
2018/10/27(土) 10:50:13.85ID:ZWpnR1MN
なにを言ってるのかよくわかりません
イベントが主体となるドメインをOOPで実装する場合の最適解を模索してます
ORMの利用は当たり前のはなしであって今はそんなレベルの話はしてません
2018/10/27(土) 10:56:45.13ID:CO70PLsl
>>297
オブジェクト指向でどのへんが助かった?

俺の回り(メガバンク案件)ではメインフレーム以外ではPL/SQLでやってた頃のほうがよかったねって
ファイナルアンサーになってるんだけど、たの業種はどうなんだろ?
2018/10/27(土) 11:01:14.48ID:4RrrP6U6
>>298
> イベントが主体となるドメインをOOPで実装する場合の最適解を模索してます

だからOODBを使えばイベントが主体となるドメインをOOPで実装できる


それともイベントが主体となるものをDBの機能を使わないで
実装するにはどうすればいいのですかって話ですか?

手続き型ならどうやるのよ?これ重要なところだから
考えてみなさい(できれば答えてみなさい。)


質問のレイヤーが違ってるのよ
オブジェクト指向の話とDBの機能の話はレイヤーが違う話
2018/10/27(土) 11:03:18.37ID:4RrrP6U6
>>299
> オブジェクト指向でどのへんが助かった?
バッチ処理以外全般
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況