X



オブジェクト指向システムの設計 174 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0711デフォルトの名無しさん
垢版 |
2017/10/24(火) 21:36:46.21ID:zYnBGUyD
>>709
どうかな
さっきも書いたようにDDDに忠実にドメインモデルを構築するとpublicプロパティが無くなって完全コンストラクタでインスタンスを構築しなければならない
DTOのようにフラットな構造にならない点でもORMで扱いにくい
0712デフォルトの名無しさん
垢版 |
2017/10/24(火) 21:46:26.94ID:zYnBGUyD
そもそもDBが単にオブジェクトの置き場所になるってのも疑問だよ
RDBは個々のオブジェクトではなく集合としてのビジネスルールを表現するのに適している
単なるデータストアではない
1ヶ月の間に正当な休暇を間に挟まず3営業日連続で欠勤した従業員にはペナルティを与えるといった業務ルールがあったらSQLで解決するほうがスマート
0714デフォルトの名無しさん
垢版 |
2017/10/24(火) 21:58:23.29ID:8vhM38kM
>>712
> そもそもDBが単にオブジェクトの置き場所になるってのも疑問だよ

DDDだろうとトランザクションスクリプトだろうとDBの役割は変わらないよ
ドメインモデルから見てあたかも単なるオブジェクトの置き場であるかのように振る舞うっていうのは、
そう振る舞うように作ってるからそうなるのであって、DBから見たら、アプリがDDDで作られてるかどうかなんてわからない
0715デフォルトの名無しさん
垢版 |
2017/10/24(火) 22:02:14.66ID:vrotHuwu
>>712
じつはそういう考え方もアリだと思う
SQLやPrologでビジネスルール書くのもアリ

でも現実的にはDDDの
インフラ層にDBを隔離するやり方が無難だと思う

SQLでビジネスロジックを表現すると
シンプルな例だと分かりやすく感じても
実務レベルの複雑なルールでは非常に難解になる

OOでチマチマ差分を書いていく方が分かりやすい
これはなんでOOが主流なのかの理由でもあると思う
0716デフォルトの名無しさん
垢版 |
2017/10/24(火) 23:18:27.01ID:7kpfYeDE
>>712

ひっかけっぽい例だな
SQLかじったレベルじゃそれは書けない

普通にアプリでやったほうが柔軟性高そうだ
0717デフォルトの名無しさん
垢版 |
2017/10/25(水) 01:20:58.43ID:vWNNDC2i
>>712
RDBMS主体でやるプロジェクトもあるだろ
ただ古臭くて不便なことが多いからか
アプリケーション側でやるのがほとんど

技術者の数も違うからかな
0718デフォルトの名無しさん
垢版 |
2017/10/25(水) 07:21:56.95ID:xH/9oE/2
期待のデータベーススペシャリスト持ちが開発してくれたプログラム
1クラス1メソッドにSQLをぎっちり書いていてくれた
流石データベーススペシャリストだと思った
0721デフォルトの名無しさん
垢版 |
2017/10/25(水) 19:15:55.71ID:xH/9oE/2
データベーススペシャリストがSQLしか知らんのは仕方ない

ソフ開持ってなきゃね
0723デフォルトの名無しさん
垢版 |
2017/10/25(水) 19:39:46.07ID:Pb7+sINR
メンバー集める時はくだらん資格のことより影響を受けた本とか聞いた方がいい
0724デフォルトの名無しさん
垢版 |
2017/10/25(水) 19:51:28.91ID:U0g+4+bj
オブジェクトにメソッドでリクエスト飛ばすと答が返ってくるならそれはそれでいいような…
0726デフォルトの名無しさん
垢版 |
2017/10/25(水) 22:52:11.24ID:Pb7+sINR
DBスキルつけても負の遺産と有害な社内規約のせいで役に立たないことが多いね
データアクセス層でオブジェクトにマップしたらもう二度と中は見たくない
0729デフォルトの名無しさん
垢版 |
2017/10/26(木) 00:00:20.94ID:g5KvQD5L
>>727
アスペすぎるだろ
お前が気をつけろ
0732デフォルトの名無しさん
垢版 |
2017/10/26(木) 02:05:07.05ID:1RkkpTof
JAVAが得意とかJAVASCRIPT経験5年とか書いてるの見て
まともなコード書けるやつだと思えるの?
0734デフォルトの名無しさん
垢版 |
2017/10/26(木) 04:59:02.77ID:tVSriKDm
java - コマンド。
Java - 言語。
JAVA - 茶。
0735デフォルトの名無しさん
垢版 |
2017/10/26(木) 07:20:00.13ID:mjDXX7Bg
>>723
VBの絵本でプログラムを覚えました
非常に解りやすく良書だと思います
御社のお役に立ちたいです
0740デフォルトの名無しさん
垢版 |
2017/10/26(木) 17:24:51.39ID:AKbjs7qE
読みにくくなるとかでクラス禁止になった

で、大卒正社員PMがクラス作った俺を高卒非正規はスキルが無いと滅茶苦茶言ってる

帳票の抽象クラスとそれを継承した3帳票のクラス作っただけなのに

つかボタンイベントで作られるメソッド以外禁止にする勢い
0741デフォルトの名無しさん
垢版 |
2017/10/26(木) 17:29:07.25ID:AKbjs7qE
前任者がボタンイベントのメソッドに処理をつらつら書いて完成させた成功体験が悪かったみたい

全部のメソッドに同じ処理をコピペしてるから修正の影響範囲がわけわからん
0744デフォルトの名無しさん
垢版 |
2017/10/26(木) 18:00:39.29ID:5JraUsKU
>>740-741
そうは言っても仕事で
オブジェクト指向のメリットって
説明できんやろ?
やれるもんならやってみいや
0746デフォルトの名無しさん
垢版 |
2017/10/26(木) 19:35:59.43ID:5JraUsKU
結局、ここで人を馬鹿にしてる奴等もいざ自分が説明する立場になったら
何もできんということは覚えておいたらええよ
0750デフォルトの名無しさん
垢版 |
2017/10/26(木) 20:12:16.99ID:t2R1m7Go
>>749
黙れ無職、はい論破
0751デフォルトの名無しさん
垢版 |
2017/10/26(木) 20:16:04.62ID:t2R1m7Go
作っておしまいなソフトは多いし
規模が大きくないか、仕様が変わらないようなところなのかもしれないし
個別に修正するときはコピペした方が影響の範囲は小さくなるし
一か所見れば処理がわかるってんならコードの見通しもいいし
ソースコード見ない段階であれこれ言うのはちょっとちょっとちょっと
0752デフォルトの名無しさん
垢版 |
2017/10/27(金) 17:35:48.74ID:2941eAj7
>>751
作ってお終いなら俺は文句言わないよ
改造とバグ修正を投げられたから困ってるんだ
関心が分散しまくってる
高卒非正規の脳じゃオーバーロードだ
0754デフォルトの名無しさん
垢版 |
2017/10/27(金) 17:42:56.24ID:2941eAj7
無職じゃないって
つかクラス化した場合の有効性をコストで可視化しろって
もうバグ満載でリリースしてデスマーチコースだ
IT業界らしくなってきた
0755デフォルトの名無しさん
垢版 |
2017/10/27(金) 17:55:24.25ID:d3nx2286
>>754
ごめんけど、ここはオブジェクト指向を諦めた人のスレじゃないから
コピペだらけのトランザクションスクリプトが至高だと悟ったなら、それでやっていけばいいじゃん
わざわざ啓蒙しに来なくていいよ
0759デフォルトの名無しさん
垢版 |
2017/10/27(金) 21:26:57.91ID:2kHVS/Sf
オブジェクト指向がダメって人は
言語何使ってるんだ?
オブジェクト指向言語のAPI使ってないってこと?
0762デフォルトの名無しさん
垢版 |
2017/10/28(土) 08:20:30.57ID:rZWSN5Vz
throw new AppException("ERR12345");

throw new AppException(ErrorCode.ERR12345);

throw new AppException(ErrorCode.BlogPostNotFound);

throw new BlogPostNotFoundException();

AppExceptions.ThrowBlogPostNotFound();

IAppException appExceptions = GetService<IAppExceptions>();
appExceptions.ThrowBlogPostNotFound();

どれがいい?
0763デフォルトの名無しさん
垢版 |
2017/10/28(土) 08:33:43.36ID:LbiBQBTu
長すぎるのはだめ、変換がかかって脳の短期メモリを大量消費させるのもダメ
0765デフォルトの名無しさん
垢版 |
2017/10/28(土) 11:06:31.25ID:LD30atSw
diとiocの組み合わせの意義を教えてください

シングルトンをどこが持ってるかが重要なんですか?
0770デフォルトの名無しさん
垢版 |
2017/10/28(土) 15:39:27.71ID:5jO14XmG
オブジェクト指向の言語を使っても
オブジェクト指向でプログラムを作ることにはならんでしょうに
staticメソッドを中心にプログラム組むことだってできるし
それなりの規模がないとオブジェクト指向は効果を発揮しないのじゃないかな
0771デフォルトの名無しさん
垢版 |
2017/10/28(土) 15:42:18.02ID:5jO14XmG
そいえば旧VBは型の継承はサポートしてるんだよね
昨今は実装の継承はあまりやらない方がいんじゃないかって言われてるし
旧VBはオブジェクト指向言語と言っていいと思う
旧VB+ラムダ式の言語があれば最強な気がする
0774デフォルトの名無しさん
垢版 |
2017/10/28(土) 19:00:48.19ID:bXFe772l
>>773
あれあれ?ポリシーがないってだけ?

そのポリシーとやらは
オブジェクト指向にどう関係してくるんですか?
0775デフォルトの名無しさん
垢版 |
2017/10/28(土) 20:33:50.28ID:U6aWHNpT
VBが糞と言うよりVB使いにくそしかいないと言うことでしょ
言語に善悪はない
0777デフォルトの名無しさん
垢版 |
2017/10/28(土) 21:06:18.54ID:b0D8bUkC
「ナンバーズ-天才数学者の事件簿-」でFBIの技術官が犯人のwifi逆探知するのに
「ええ、ビジュアルベーシックで絞り込めば…」って言ってたし(ガクブル
0779デフォルトの名無しさん
垢版 |
2017/10/28(土) 21:15:11.66ID:LbiBQBTu
vb.netになって出来ることはC#と同じになったのになんか書き方がいちいち冗長
0783デフォルトの名無しさん
垢版 |
2017/10/29(日) 22:10:12.67ID:8/yZ+26E
VBってまだサポートされてんだっけ
Coreになってからさっぱり話題にならなくなったけど
0784デフォルトの名無しさん
垢版 |
2017/10/29(日) 22:16:42.10ID:4sjZmv7g
JavaScript併用しなければならないWeb開発だと文法違い過ぎるから敬遠されるだろうね
0785デフォルトの名無しさん
垢版 |
2017/10/30(月) 07:04:36.23ID:s8k71vXD
VBは言語の問題でなく使う奴が糞

8割がスマートUIを書きモダンな設計を読みにくいと一蹴する

4重ループにカウンタ現役
0786デフォルトの名無しさん
垢版 |
2017/10/30(月) 07:11:07.87ID:s8k71vXD
VBAはオブジェクト指向が出来るように近代化して欲しいと思ったけどVBAごときでオブジェクト指向導入する規模とかヤバそうだから現状維持と緩やかな死が良いね
0787デフォルトの名無しさん
垢版 |
2017/10/30(月) 07:17:28.85ID:s8k71vXD
ER図とクラス図が似てくるのは危険な匂いしてますか?

正規化した物理設計レベルじゃ違うけど外仕レベルじゃ同等になっちゃう
0789デフォルトの名無しさん
垢版 |
2017/11/01(水) 17:29:31.91ID:qqAk/1TW
>>788
内部設計になってDBの正規化始めると確かに違います
ただ外部設計ではほぼ同じになるのでER図とクラス図に差が無いんです
ER図要るのかこれってなるので世間様はどう折り合い付けてるのか気になりまして
0790デフォルトの名無しさん
垢版 |
2017/11/01(水) 19:42:14.01ID:4uxV0O6/
データベースは実装の奥底にあるものなので設計では何も決めない
データベースなしの状態で動くところまで実装してようやく、そろそろ永続化の実装考えようかって話が始まる
0793デフォルトの名無しさん
垢版 |
2017/11/02(木) 18:50:34.87ID:XzNKC0MY
マイクロサービスか
やりたいけど構築するのが面倒だ
誰か代わりに作ってくれ
0794デフォルトの名無しさん
垢版 |
2017/11/03(金) 00:25:37.71ID:g9SR2OMf
クラス依存症は、だいたいのところファンクションという概念すら理解できていないのが9割
クラスに格納されたデータという名詞的実体に安堵しているだけで
プログラムを書く才能も、システム設計する能力もないやつが
好き勝手にクラス図をかいて、ぼくのさいっきょなクラスチームを作るだけなんだよなあ

だから僕の考えたクラス構成という話題は出ても
そのクラスがどのように通信するかっていう話をオブジェクト指向信者は語らないの

なぜならばそのメッセージングを実装できないから
そのすばらしいクラスが単なるデータの塊でしかないことを
自分で書いた壮大な物語でカプセル化し、他人から見えなくしたいから

カプセル化って偉大だよなあ?
電卓やじゃんけんすら実装できないひ弱な自分を壮大なクラス図を書けばごまかせると錯覚できちゃうんだから
0795デフォルトの名無しさん
垢版 |
2017/11/03(金) 00:39:25.54ID:T1BwLucT
VB.Netはもう20年ほど前に完全に移行しているんだけどなぁ
VB馬鹿にするやつがどれだけオブジェクト指向理解してんのか疑問だな
0797デフォルトの名無しさん
垢版 |
2017/11/03(金) 01:02:36.32ID:EKwPnWZh
オブジェクトでプールして必要に応じて永続化してくれるようなサービスでもういいな
0798デフォルトの名無しさん
垢版 |
2017/11/03(金) 02:56:41.30ID:9CXEo34m
>>794
さすがに時代錯誤な感じ

今どきのメジャーな言語は
ほとんどクラス持ってるぞ
Java、C#、C++、Python、Ruby、PHP……
0800デフォルトの名無しさん
垢版 |
2017/11/03(金) 10:39:58.84ID:r8BoLq9w
間違ってないんだから問題ないだろ。

あとついでに無名クラスを持っている言語
PHP、・・・

クロージャーを持ってる言語
PHP、・・・

トレイトを持ってる言語
PHP、・・・

ジェネレータを持っている言語
PHP、・・・
0801デフォルトの名無しさん
垢版 |
2017/11/03(金) 11:12:35.69ID:CFYOACkT
PHPは最先端の言語だからな。だからこそ、バカには使いこなせない。
のに、バカがこぞって使うからクソ言語扱いされている。
0803デフォルトの名無しさん
垢版 |
2017/11/03(金) 11:53:34.15ID:OuG6RHrP
10年経ったことにも気づかない引きこもりがいる板だからな
10年前に見かけた与太を今日話すことに違和感をおぼえる知能もない
プログラミングできるわけじゃないから、技術的な話にも初心者の質問にも応えられない
「ただ」「昔見かけたもの」を「書く」だけ
0807デフォルトの名無しさん
垢版 |
2017/11/03(金) 23:15:38.46ID:+QQUmgGP
>>795
> VB.Netはもう20年ほど前に完全に移行しているんだけどなぁ
VB.netのリリースは2001年(16年前)なんだが...

> VB馬鹿にするやつがどれだけオブジェクト指向理解してんのか疑問だな
人の心配する前に自分の認知症の心配した方がいいぞ w
0808デフォルトの名無しさん
垢版 |
2017/11/03(金) 23:36:33.86ID:lQ0XoM3e
四捨五入してみろ
■ このスレッドは過去ログ倉庫に格納されています

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