1

スクリプト化されたASPとColdFusionの時代には、アプリケーション設計でよりオブジェクト指向になり、開発者がスクリプト化されたコードを記述しないようにするために、通常はC++でASPまたはColdfusionのコードジェネレーターを構築するプロジェクトに取り組んでいました。サイズと複雑さから「スパゲッティコード」と呼ばれます。

私は2000年からasp.netをコーディングしているので、プラットフォームがスクリプト化されていないため、この問題に実際に対処する必要はまったくありませんでした。

私は将来PHPプロジェクトに取り組んでいる可能性があり、PHP用のコードジェネレーターが存在するかどうか、またはこれらのジェネレーターを構築するための適切なリファレンスが存在するかどうか疑問に思いました。これはLinuxプラットフォーム用であり、PHPを実行しているWin2008サーバーを対象としていません。

4

3 に答える 3

2

面倒なことをする代わりに、PHPで適切なアプリを作成してみませんか?最近のPHPは完全にオブジェクト指向であり、かなりまともなことを行うことができます。この種のことを行うのに役立つフレームワークもあります。

于 2008-12-12T00:45:12.810 に答える
1

コードジェネレーターを使用するよりも、PHPで優れた開発手法を学んだ方がよいでしょう。PHPはスクリプト言語かもしれませんが、非常に強力で、優れたOOモデル、多く優れた フレームワーク、その他のオープンソースパッケージを備えています。

実行時にコンパイルされるかどうかに関係なく、適切に設計され、因数分解されたコードベースを作成するのは開発者の責任です。

于 2008-12-12T00:49:06.903 に答える
1

PHP などの動的言語のコンテキストでのコード生成のメリットについては、かなり懐疑的です。通常、他の種類の抽象化を使用して同じ結果を得ることができます。静的に型付けされたコンパイル済み言語とは異なり、__get や __set などの動的フックやリフレクションを使用して、一般的な抽象オブジェクトを作成するのはかなり簡単です。

于 2008-12-12T16:16:00.020 に答える