私はオブジェクト指向の原則を維持しようと努めているが、それはすべてそのように工夫されているか不自然なようだ。Webアプリケーションを実際にオブジェクト指向にすることはできますか?
答えて
オブジェクトを状態情報を保持するための構造体と考える場合、オブジェクト指向の定義はWeb要求のステートレスな性質によってひどくなります。しかし、ステートレスオブジェクトはまだオブジェクトであり、Webアプリケーションはそのコンテキスト内でOO設計原則に従うことができます。
はい、これは私の意味です。 – zsharp
私のアドバイスは、OOの原則についてあまりにも独断的ではありません。彼らはうまくいっていますが、OOの原則を維持しようと努力していると言っているときは、実際には適切でないときでも、すべてのクラスを作成しているということがあります。数学的背景を持つ人が不自然だと思うにもかかわらず、「x = 3」は割り当てに自然です。
既存のOO Webアプリケーションとデザインパターンを見てみることもできます。一般的なオブジェクト指向設計パターンは、Ruby on RailsとDjangoでサポートされている(ほぼ強制されている)MVCパターンです。 MVCを検索します。
元のOO-MVCはGUIのみに意味がありますが、より一般的なWeb-MVCはOOよりもレイヤ化されています。 – Javier
Javier、レイヤリングに関するこの点について詳しく説明できますか? – zsharp
GUI-MVC(SmallTalkで人気があります)はモジュール化され、OOPでした。各モジュールには3つのオブジェクトが密接に結合されており、必要に応じて1つのモジュールがインスタンス化されています。 web-MVC、OTOHは、オブジェクトではなく、それぞれが、一部の部分(ストレージ、プレゼンテーション、コントロールフロー)へのより高いレベルのアクセスを提供するために、いくつかの側面を抽象化した3つのレイヤーです。彼らはより大きなサブシステムで構成されておらず、視覚的な要素を表すものではなく、アプリケーション(またはサブアプリケーション)全体を管理します。デザインレベルではなく、哲学的レベルでのみ関連している可能性があります。 – Javier
- 1. プログレッシブWebアプリケーションでピクセルデバイスのラウンドアイコンを指定することはできますか?
- 2. オブジェクト指向プログラミングにCUDA Cを使用することは可能ですか?
- 3. オブジェクト指向のコードを変数に配置できますか?
- 4. オブジェクト指向プログラミングにCを使用できますか?
- 5. 実オブジェクト指向(ROO)とは何ですか?
- 6. php5.5でlaravel 5.3 Webアプリケーションを実行することはできますか?
- 7. シンプルなオブジェクト指向猫はここで
- 8. アプリケーションのカメラビューにgps方向を追加することはできますか?
- 9. C#このオブジェクトをどのように指向させることができますか?
- 10. CUDAストリームで実際にパフォーマンスを向上させることはできますか?
- 11. iPhone OSでOpenGL ESを使用しているときでもオブジェクト指向プログラミングを実行できますか?
- 12. 実際のテンプレートパラメータを指定せずにstatic_assertできますか?
- 13. どのようにして実際のデバイスの向きを得ることができますか?
- 14. 同じlaravel Webアプリケーションをオンラインでローカルにすることはできますか?
- 15. PHP - オブジェクト指向実践と継承
- 16. EarlGreyアクションで実際にブレークポイントを設定することはできますか?
- 17. コンポーネント指向言語とオブジェクト指向言語の違いは何ですか?
- 18. アスペクト指向プログラミングとオブジェクト指向プログラミングの違いは何ですか
- 19. MongoDBはオブジェクト指向ですか?
- 20. オブジェクト指向のCRUDプログラム - オブジェクト指向設計の理由は何ですか?
- 21. Alexaを自分のWebアプリケーションにリンクすることはできますか?
- 22. 遅延量指定子を使わずに実際に行うことはできますか?
- 23. どこでオブジェクト指向設計を学ぶべきか?
- 24. MVC WebアプリケーションとAPI Webアプリケーションを同じプールで実行できますか?
- 25. スレッドのアフィニティマスクを設定すると、実際のパフォーマンスが向上しますか?実際には、被験者は
- 26. Java Webアプリケーションの指向非循環グラフトラバーサル
- 27. プロトコル指向プログラミングとオブジェクト指向プログラミングの違いについて
- 28. このPHPオブジェクト指向コードは正しいですか?
- 29. これはオブジェクト指向プログラミングの不適切なプラクティスですか?
- 30. AzureでWebアプリケーションを作成するときにLinuxサーバーを要求することはできますか?
詳細をご覧ください。 – DevinB
または、実際の質問をすることをお勧めします。 – cgp
私のコメントは、実際にはかなり曖昧だったことに気付きました。あなたのOOコードが何かの意味で工夫されているか不自然であるように見せてください。どのようなデザインパターンを使用しようとしていますか、どのようにあなたが失敗していますか? – DevinB