[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/21 23:10 / Filesize : 309 KB / Number-of Response : 1022
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 23:20:41.34 ID:/ofNkRJS.net]
すごいんだよ?


カプセル化(英語: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/

231 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 07:44:35.74 ID:evmPXMIt.net]
とはいえ、頭でっかちの論文より、現場の声は聞きたいね

JavaのSwingを見たとき、GUIの可読性は純粋に気持ちよかったけど、
いかんせんネイティブのGUIにはかなわず死亡したな

232 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 07:46:46.68 ID:3zmXfLsl.net]
自分の主張する技術のメリットもわからない奴はサルだろ
恥ずかしくないのか?

233 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 07:48:02.49 ID:3zmXfLsl.net]
>>225
こうやって説明もなく関係ない話をし始めるバカもいい加減死ねよ
オブジェクト指向と何か関係あるんですか?

234 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 08:01:41.20 ID:oxY4ycLF.net]
メリットはカッコイイからかな。それっぽく複雑にすればするほどいい。文系の低能共を一発で黙らせる効果がある。

235 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 08:14:31.62 ID:7cV3/X2S.net]
まさによくも悪くも便所の落書き

236 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 08:17:07.54 ID:7cV3/X2S.net]
>>227
オブジェクト指向言語でGCもあるJavaでGUIをプログラミングするとわかりやすいよ、では?

237 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 08:18:49.16 ID:7cV3/X2S.net]
前スレ後半はまあ面白かったけどな
半角以外

238 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 08:32:50.85 ID:XwNO0njr.net]
>>230
なにそれ?
オブジェクト指向のメリットを説明するのに必要なの?

239 名前:デフォルトの名無しさん [2018/10/23(火) 09:15:47.48 ID:CzrOcnli.net]
チンポがシコシコしてるぜ!



240 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 10:25:19.72 ID:3TiX0PAR.net]
手続きこそが中心である!
いやいやデータを処理するための手続きっしょ?
つーかそれセットでいいんじゃね?

オブジェクト指向誕生の瞬間である

241 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 11:12:44.39 ID:IkVs3Cds.net]
オブジェクト指向のメリットは
可読性だろ 作ったやつがバカだろうと
バカなりの考え方が追える

242 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 11:17:31.46 ID:3v/S9uve.net]
>>231
話題も面白くもない、
馬鹿すぎて皆の勉強にもならない、
Goをスクリプト言語と言ったり知識も少ない、
知識レベルが少なすぎて回答(質問スレ)やサンプルコードに嘘が入ってる、
煽りマシンとしても無能で煽りで誤字する、
困ったら精神崩壊。

ホント無益かつ有害だよね。

243 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 18:40:16.35 ID:ZznWH4m8.net]
>>235
うそやんむしろ下がるんじゃないか?

244 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 18:57:34.78 ID:D52xSNtE.net]
なんでもクラスに突っ込んで、それほとんどstatic変数使ってんのと一緒じゃん
ってコードになる。

245 名前:デフォルトの名無しさん [2018/10/23(火) 21:36:28.96 ID:yaz2LPbT.net]
>>236
ならこのスレに来るな

246 名前:デフォルトの名無しさん [2018/10/23(火) 22:04:49.36 ID:+Sb0MP+K.net]
図星低学歴知恵遅れが発狂してんのか
オレの正確無比なワルクチに耐えられないのはわかる
オレは正確無比なレスしかしてないからな

247 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 23:05:06.22 ID:1Aazo7+K.net]
何かの障害なんだろうね

248 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 23:10:26.99 ID:PGQOpxAM.net]
オブジェクト指向のメリットを知りたかったら
侍エンジニア塾がいいゾ

249 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 00:24:36.45 ID:SiA3Fsmj.net]
ちらっと見たけど
良くある入門書とそんなに変わらないような感じ
記事が多いみたいだから殆ど見てはいないけど
何か決め手になる記事ページとか有るのかね?



250 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 00:35:54.16 ID:q5lBFUWb.net]
マジレスやめて

251 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 00:51:30.96 ID:SiA3Fsmj.net]
良い解説サイトが出現するのを
結構期待している
それにしてもなかなかそういうのが出てこない

252 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 01:18:43.21 ID:1mhY0v1d.net]
>>239
半角さんなの?

253 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 01:20:30.75 ID:pUZreFeO.net]
ま、説明できるもんならやってみろって感じだな

254 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 09:13:11.88 ID:MG+UNz2l.net]
メリットが何か知らないまま
使っているわけか…

255 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 09:58:23.38 ID:GbMFsb9F.net]
設計ろくにできないやつは何指向だろうがくそなものしか作れないよ

256 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 12:07:28.04 ID:Ol8Fx4pZ.net]
普通に書いていれば、c言語よりc++の方が可読性は上だけど、インターフェースが〜、細分化が〜、とかなってきたら途端に複雑怪奇なデスマコードが出来上がる。

257 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 15:43:54.70 ID:QiyZ4GKB.net]
>>250
インターフェースが〜細分化が〜をC言語でやったも
複雑怪奇なデスマコードになるんだろ?
お前が作った場合は

258 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 01:38:38.71 ID:N1Orwdhp.net]
>>251
別人だが、
お前が作れば大丈夫なの?
本質的に抱える問題を
お前だけは回避できるというの?

259 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 01:57:53.86 ID:2GgdBrg6.net]
>>252
同じものを作るという前提なら何を使おうが一緒
むしろC言語でオブジェクト指向するほうが大変



260 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 02:09:11.01 ID:N1Orwdhp.net]
>>253
しなきゃいいだろそんなMotifみたいな変なこと

261 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 06:11:52.64 ID:2GgdBrg6.net]
Motifと同じことをMotifみたいなことをしないで実現するって話?
どうぞどうぞw

262 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 08:03:36.75 ID:/tZ1df3y.net]
誰もそんなこと言っていないのに、
釣り針も付けて無いのになぜか変な魚がつれたよ

263 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 08:07:38.99 ID:2GgdBrg6.net]
? 単に一方では数行で終わるCLIツール
もう一方はGUIアプリで比べてオブジェクト指向は大変と
いうような間抜けを排除してるだけですよw

264 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 17:41:00.00 ID:f241ss3k.net]
プログラムの実力は筋肉量で決まる

265 名前:デフォルトの名無しさん [2018/10/25(木) 18:54:16.79 ID:2x94q/go.net]
OOPがそんなにもクソで
諸悪の根源だと言うんなら
お前らはどんな環境で
どんな幸せを享受してんだ

266 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 19:02:32.21 ID:6CwUNa2j.net]
>>259
たまにはC言語チックに組んで見ろよ

267 名前:デフォルトの名無しさん [2018/10/25(木) 19:18:00.16 ID:2x94q/go.net]
OOPLを捨てたらそんなに幸せになれるのか?

>>260
チックじゃなくてCそのもので書けば良いんだよな?
だってOOPはクソでOOPLなんて不要なんだから

268 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 19:38:12.50 ID:1GpSKcHU.net]
オブジェクト指向は諸悪の根源

ちけえねぇやっぱり関数型がナンバーワン

269 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 20:12:13.12 ID:oo/AJ/05.net]
おまえ本当は手続き型しかできないじゃん



270 名前:デフォルトの名無しさん [2018/10/25(木) 20:22:18.55 ID:0Y6f+7Qa.net]
>>263
おまえ本当はプログラムできないじゃん

271 名前:デフォルトの名無しさん [2018/10/25(木) 21:46:14.12 ID:PLDh1J4G.net]
チンポがシコシコする!

272 名前:デフォルトの名無しさん [2018/10/25(木) 21:52:02.45 ID:0Y6f+7Qa.net]
シコシコするのはチンボやで間違えるなカス

273 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 22:08:46.98 ID:GbvQq0+8.net]
相対性理論や進化論と同じで一見簡単そうに見えるからアホが寄ってくる

274 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 22:32:52.78 ID:egM/0rEz.net]
構造化プログラミングからのオブジェクト指向が理想的

275 名前:デフォルトの名無しさん [2018/10/26(金) 00:06:34.60 ID:7cGNdWT7.net]


276 名前:サもそもこの板はアホしかおらんやん
低学歴知恵遅れにオブジェクト指向なんかムリだからな
[]
[ここ壊れてます]

277 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:46:49.67 ID:zqmCYDLg.net]
自己紹介を頼んだ覚えはないのに

278 名前:デフォルトの名無しさん [2018/10/26(金) 07:23:34.89 ID:WgzTS9Bd.net]
>>266
『チンポ』を、チンコと呼ぶかチンボと呼ぶかについて。

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

実に奥深いだろう?

279 名前:デフォルトの名無しさん [2018/10/26(金) 07:30:27.32 ID:WgzTS9Bd.net]
>>105
>夏目くんのチンポは何にも触れていないのにシコシコしている!

ムスコがボーになってしまった!



280 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 07:37:44.64 ID:EejPhSvl.net]
このつまらんチンポネタいつまで続くんかね
どーせやるなら笑わしてくれや

281 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 07:39:56.87 ID:ARPyruX4.net]
基地外や信者に荒らされるのも便所の落書きの宿命か

282 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 07:44:32.13 ID:ARPyruX4.net]
なぜ荒らすのか、荒らしなりに理由はあるんだろうな
オブジェクト指向を標的にしてるとか、
病的な信者のなれの果てか

283 名前:デフォルトの名無しさん [2018/10/26(金) 07:50:56.14 ID:WgzTS9Bd.net]
珍妙な生き物だなぁ!

284 名前:デフォルトの名無しさん [2018/10/26(金) 07:57:26.36 ID:WgzTS9Bd.net]
・独立性が高い
・独立性が高い
・独立性が高い

1)影響範囲を局所化する
 プログラムの世界で「独立性を高める」というのはどういう意味があるかと言うと、
例えばバグが発生した場合に「その処理はこのクラスで行っている処理なのでこのクラスだけ修正すればいい」とか、
仕様変更が発生した場合に「その機能をまとめているクラスはこのクラスなので、
このクラスのインタフェースを修正すればいい」というように、何らかの変更が発生した場合に、
すでに作成した特定のクラスのみ修正すれば対応できるようにうまく設計されていることを、オブジェクト指向では
・独立性が高い
という。
https://simizuna.exblog.jp/1603061/

285 名前:デフォルトの名無しさん [2018/10/26(金) 08:02:09.29 ID:WgzTS9Bd.net]
オブジェクトは独立した機械と見なせるため、それに対してメッセージを送り、自ら持つデータの責任は自らが負う。
Smalltalkの実行環境もまた仮想機械として作られている。
https://qiita.com/hirokidaichi/items/591ad96ab12938878fe1

286 名前:デフォルトの名無しさん [2018/10/26(金) 08:36:25.58 ID:WgzTS9Bd.net]
でもオシッコを我慢する時は、チンポに力を入れて小便が出ないようにコマンドするけどな。

287 名前:デフォルトの名無しさん [2018/10/26(金) 08:44:32.01 ID:WgzTS9Bd.net]
俺にとっての『オナニー』は、するしないではなくて気がついたらしていたのであり、
オナニーはそこにあったのだ。それはチンポがそこに付いていたのと全く同じだ。

288 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 09:24:29.21 ID:2f9aOx33.net]
真性の基地外ならそれはそれで面白いけどただの無能だからつまらんな

289 名前:デフォルトの名無しさん [2018/10/26(金) 19:59:34.32 ID:FAD476aH.net]
>>281
俺はただパソコンに向かって独り言ブツブツ言って、チンポがシコシコしてるだけだが?



290 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 20:05:31.67 ID:E+2rE/Ml.net]
目的はブツブツ言う(スレに書き込む)ことか

291 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 20:17:21.38 ID:JAAKpPz/.net]
つまらない人

292 名前:デフォルトの名無しさん [2018/10/26(金) 22:00:01.87 ID:FW99y0io.net]
どうせクソスレだから、荒れろ荒れろ!!!

293 名前:デフォルトの名無しさん [2018/10/26(金) 22:19:23.51 ID:FAD476aH.net]
チンポがシコシコするぜ!

294 名前:デフォルトの名無しさん [2018/10/26(金) 22:25:53.40 ID:m4fmtxfO.net]
自発的勃起射精型チンボやね

295 名前:デフォルトの名無しさん [2018/10/26(金) 22:30:09.50 ID:FAD476aH.net]
>>287
オブジェクトの独立性が大事だってことだよな。

296 名前:デフォルトの名無しさん [2018/10/26(金) 22:33:05.07 ID:m4fmtxfO.net]
>>288
せやね、いらん時にもシコシコするけどな

297 名前:デフォルトの名無しさん [2018/10/27(土) 00:23:06.07 ID:PtUYqbOY.net]
>>105
>夏目くんのチンポは何にも触れていないのにシコシコしている!

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

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

急いでトイレに駆け込め!!!

298 名前:デフォルトの名無しさん [2018/10/27(土) 00:25:22.59 ID:PtUYqbOY.net]
あるいは学校へ行く前にズリネタを探してチンポがシコシコしてからオナニーしておくとか。

299 名前:デフォルトの名無しさん [2018/10/27(土) 00:28:45.43 ID:PtUYqbOY.net]
チンポは独立した生き物なので勝手にシコシコしてしまうが、素早く検知してトイレに駆け込めばセーフ!



300 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 09:58:41.69 ID:ZWpnR1MN.net]
口座残高管理や在庫管理のようなイベント主体のドメインはOOPではどう実装しますか?

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

OOPの場合はDBにドメインロジックを置かないので必然的にトリガを使わない実装になりますが
その場合にクリーンな実装が想像つきません

301 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:27:21.75 ID:4RrrP6U6.net]
>>293
違うレイヤーの話がごっちゃになってるね
ぶっちゃけDBにドメインロジックなんか普通は置かないんだがw

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

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

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

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

まあ、ここまでは理想論的な話。それをクリーンな構造だと思うのは
単にRDBを使ったからだろというツッコミ

302 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:27:54.84 ID:4RrrP6U6.net]
現実的な話としては、OOPを使ってDBはRDBを使って、ドメインロジックをDBに
置かないってことはよくあるね。

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

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

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

OOPの場合はO/Rマッパーを使うことで、データをオブジェクト指向で扱える。
すべてオブジェクト指向でプログラミングできるクリーンな実装なわけだ

303 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:44:18.20 ID:dWq9Hx8p.net]
Hibernateを使おうが、何使おうが、業務ロジックでオブジェクト指向が銀の弾になることはないぞ

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

バッチだと普通に対象レコードでカーソル回すしかないんじゃないの?
オンラインのイベントはそもそもキー指定できるだろ?

304 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:46:09.38 ID:4RrrP6U6.net]
オブジェクト指向でなくても、銀の弾なんてないからなぁ
より良いものが、オブジェクト指向ってだけで。

305 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:50:13.85 ID:ZWpnR1MN.net]
なにを言ってるのかよくわかりません
イベントが主体となるドメインをOOPで実装する場合の最適解を模索してます
ORMの利用は当たり前のはなしであって今はそんなレベルの話はしてません

306 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:56:45.13 ID:CO70PLsl.net]
>>297
オブジェクト指向でどのへんが助かった?

俺の回り(メガバンク案件)ではメインフレーム以外ではPL/SQLでやってた頃のほうがよかったねって
ファイナルアンサーになってるんだけど、たの業種はどうなんだろ?

307 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:01:14.48 ID:4RrrP6U6.net]
>>298
> イベントが主体となるドメインをOOPで実装する場合の最適解を模索してます

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


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

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


質問のレイヤーが違ってるのよ
オブジェクト指向の話とDBの機能の話はレイヤーが違う話

308 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:03:18.37 ID:4RrrP6U6.net]
>>299
> オブジェクト指向でどのへんが助かった?
バッチ処理以外全般

309 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:03:58.50 ID:CO70PLsl.net]
オンラインはServret一辺倒で必然的にJavaで書くけど、
業務ロジックなんてバリエーションくらいで後はホストに投げるだけだし、
Javaだから楽ってこともないな



310 名前:デフォルトの名無しさん [2018/10/27(土) 11:04:16.67 ID:S4VvuAVS.net]
ただのデータの永続化の問題
しかも永続化の方法をなんらかのDBに限定してる話だからな

コレが低学歴知恵遅れのオブジェクト思考

311 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:09:36.45 ID:CO70PLsl.net]
>>301
バッチ処理以外って例えばWebだとして、
JavaのほうがCよりはずっと書きやすい読みやすいけど、
オブジェクト指向だから書きやすいのではなくて、
単にメモリ管理や文字列などが分かりやすいだけだわ、俺の場合

312 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:11:10.55 ID:2OuJiKuO.net]
なんだよクリーンな構造って何が聞きたいんだ

313 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:11:37.47 ID:4RrrP6U6.net]
>>300に自己レス

どうせ消え去りそうだからw

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

これどういう意味かというと、

イベント(トリガー)が主体となる処理をDBでやる場合
  RDBの機能で行う・・・手続き型
  OODBの機能で行う・・・オブジェクト指向
ってことで、手続きもオブジェクト指向もどちらもあり得るんだよ

で、トリガーが主体となる処理を、アプリ側で行う場合、
  手続き型・・・どうやるの?(できません)
  オブジェクト指向・・・どうやるの?(できません)
ってことで、手続き型でもできないってことなんだよ。
手続き型でもクリーンな実装は思いつかない

ようするに>>293が卑怯(あえて卑怯という言葉を使うw)なのは
アプリ側でできない処理を手続き型ならDBで実装して
オブジェクト指向では、DBで実装してはいけないと言ってること
オブジェクト指向でも、DBで実装すりゃいいじゃん。
どうせそこでしかできない処理なんでしょ? 

それがアプリ側でオブジェクト指向使うのと何の関係があるの?
レイヤーが違うでしょという話

314 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:14:08.89 ID:4RrrP6U6.net]
>>304
> 単にメモリ管理や文字列などが分かりやすいだけだわ、俺の場合

俺の場合、フレームワークが使いやすいだけ

だけどそのフレームワークでオブジェクト指向が使われてる
なぜか?オブジェクト指向が作りやすいからだろう

オブジェクト指向っていうのはフレームワークを
作るためのものと言っても過言じゃないよ

直接オブジェクト指向を使ってなくても、
その使いやすい環境(フレームワーク)が作れるのは
オブジェクト指向だから

315 名前:デフォルトの名無しさん [2018/10/27(土) 11:16:59.64 ID:S4VvuAVS.net]
低学歴知恵遅れが設計するようなデータ構造では
なにを使おうがゴミにしかならない

透明なゴミ袋になるか中身がみえないゴミ袋になるかの違いしかない
詰まってるものは同じゴミ

316 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:20:09.47 ID:ZWpnR1MN.net]
結局のところ
OOPは万能ではなく苦手な分野もある
業務の多くはOOPの苦手な分野とかぶっている
ということなんでしょうか
OOPはリソースの扱いと相性がいいですが
業務はOOPと相性が悪いイベントのほうが圧倒的に多いんですよね

317 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:21:34.94 ID:4RrrP6U6.net]
そりゃ、万能なものはなにもないんだから、
手続き型もオブジェクト指向も苦手な分野はある

> 業務の多くはOOPの苦手な分野とかぶっている
そんなことは一言も言ってない

> 業務はOOPと相性が悪いイベントのほうが圧倒的に多いんですよね
全然そんなことはない。
単にお前の「業務」がそうってだけだろう

318 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:32:14.75 ID:dWq9Hx8p.net]
イベント駆動に相性がいいからGUIに多様されてるんだろ?

DBMSのイベント駆動ならOracleに閉じた世界でもできるけど、流行らないだけ

319 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:33:44.31 ID:io741/EL.net]
イベントドリブンとオブジェクト指向は相性良いじゃん



320 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:35:53.89 ID:4RrrP6U6.net]
>>312
今の話は、DB側への操作によるトリガーを
どうやってアプリ側に伝えるかという話で
それは手続き型でも難しい事で全く関係ない話だけどねw

321 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:36:14.62 ID:ZWpnR1MN.net]
>>310
事実ですよ
業務システムの大部分は事実の正確な記録を重視します
つまり何がおこったのかという記録==イベントの記録ですね

322 名前:デフォルトの名無しさん [2018/10/27(土) 11:38:48.36 ID:S4VvuAVS.net]
そんなもんイベントが発生するたびに
DBなら特定のログ(履歴)テーブルに書き込む(記録する)だけでおしまい

しょうもない

さすが低学歴知恵遅れ。。。

323 名前:デフォルトの名無しさん [2018/10/27(土) 11:39:30.23 ID:7e4UH6L0.net]
OOPがクソなら
何ならクソじゃないの?

324 名前:デフォルトの名無しさん [2018/10/27(土) 11:40:46.36 ID:S4VvuAVS.net]
もしかして低学歴知恵遅れが作ったシステムでは
あちこちのテーブルにユーザーの客の行動履歴みたいなもん保存してんの?

あったまわるう。。。

325 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:40:54.05 ID:4RrrP6U6.net]
>>314
ようするに「データの保存」のことを
語ってるだけですよねw

> つまり何がおこったのかという記録==イベントの記録ですね
DBのトリガーのことをイベントといっていたかと思えば
今度はデータの保存のことをイベントというのですか

そうやっていろんなことをごちゃまぜにして考えるから
お前はいつになっても理解できないんやで

326 名前:デフォルトの名無しさん [2018/10/27(土) 11:45:23.16 ID:S4VvuAVS.net]
まずそんな作りになってたら
データ分析にすらまともに使えない

低学歴知恵遅れがシステム作ると
データを分析するデータを作るのも大変になるのがよく分かったわ

327 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:45:57.00 ID:zMT6Eu0F.net]
半角さん、いよいよレスも返してもらえなくなったんだw

328 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:49:41.89 ID:zMT6Eu0F.net]
半角さんは職歴の事語らないけど、多分ド底辺四次受けとかなんだろうな。
それぐらいの知識も無いんだけど。

329 名前:デフォルトの名無しさん [2018/10/27(土) 11:52:35.80 ID:S4VvuAVS.net]
この板にいるような低学歴知恵遅れが作ったOODBなんかで保存された日には
まずデータ分析で使えるシロモノになってないことは断言できる

つまり業務システムとして動いてるようにみえてれば
なんでもいいという世界で間違いない

RDBなら致命傷にならずにまだなんとかなる



330 名前:デフォルトの名無しさん [2018/10/27(土) 11:54:28.54 ID:p3Z91K38.net]
なぜオブジェクト指向で作るのかって本ではジャンケンゲームの例があったな。
CPUvsユーザーの2人(?)版を作って、それを3人4人と増やしたい時、オブジェクト指向の方がコード修正しやすいみたいな。

その時はそうかと思ったけど、後から考えたら別に構造化プログラミングでもそんなに修正しないで済んだ。

パッと浮かびにくいとか、そういう問題だったのかも?とは思いもするが、オブジェクト指向の例を先に見せられたからかもだし、うーん。。。

331 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:55:43.66 ID:CO70PLsl.net]
なぜみんな華麗にスルーしてるのに、以下略






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<309KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef