ここにOOPが正当化されていますか?このjavascriptのscenerioではOOPの使用法はここで正当なものですか?
今日は、小規模なスタートアップ時の仕事の初日でした。スタートアップには、モーダルウィンドウなどの機能のためにOOPを使用する多くのカスタムjを持つ開発者がいます。さらに重要なことは、編集や削除ボタンで表示されるデータの行など、ほぼすべてのデータ表示をjavascriptのOOP表現の形式に変更したことです。
私たちがやっていることの1つは、モーダルの使用を一掃し、内容をメインウィンドウに完全に表示することです。通常これは、モーダルウィンドウに別の方法で表示されたhtml/phpコードのコピー/貼り付けを意味します。しかし、この開発者はOOPのすべてを開発しており、これらのすべてのUI関連オブジェクトは互いに密接に結びついているため、モーダルウィンドウから離れると、より多くの労働/修正が必要になるようです。
私がこの仕事をしたとき、私は興奮し、実践的なOOPで膝を深くする経験を得ると思いました。しかし、1日後、私はまだその有用性を見ていて、最悪の場合は非常に非生産的なようです。
何か不足していますか? javascriptでOOPを使用するのはいつ良い/悪い考えですか?
おそらく。私はOOPについてよく知らない。しかし、特定のデータの表示が特定のタイプのウィンドウに結びつくのは夢中になります。私はあまりにもモーダルのプラグインを使用し、モーダルとして提供される別のPHPページを呼び出すことにも慣れています。モーダルを削除するには、以前のmodalされたphpを親のphpページに貼り付けてコピーするだけでした。 – Henry
@Henry:タイトなカップリングに問題があるようですが、UIからデータを分離し、MVCまたはMVVMフレームワークを介してそれらをリンクすることで解決します。これはOOP、*それ自体とは何の関係もありません。 OOの有無にかかわらず、デカップル・データ・モデルを設計することができます(ただし、データのOOビューではなくリレーショナルを優先します)。 –
これを解くのを助けてくれてありがとう。 – Henry