1

私は Perl Web サイトを作成しており、DB インタラクションとビジネス ロジック (モデル) 用の多数のオブジェクトである Template Toolkit (ビュー用) を使用しますが、コントローラーは OO である必要があるのでしょうか?

一貫性を保つためにそうすべきだと思いますが、オブジェクト指向の方法でコントローラーとやり取りしていない場合は、少し冗長になるかもしれないとも感じています。コントローラーは、ファイア アンド フォーゲットのような方法で呼び出されます。

ご意見ありがとうございます。

4

3 に答える 3

2

私の意見では、冗長に感じる場合は使用しないでください。

OOP を必要としないプロジェクトで使用する場合、OOP には長所よりも短所があります。

一貫性だけが目的の場合は、ドロップしてください。(たとえば) c++ で stl を使用し、残りのコードを手続き的な方法で記述する人はたくさんいます。OOP に圧倒されていると感じた場合は、コードが読みにくくならない限り、使用を考えている混合アプローチ (必要な場合は OOP、残りは procedura) を使用してください。

于 2009-09-07T09:12:12.373 に答える
2

はい、コントローラーをオブジェクト指向にします。それらをオブジェクトとして操作する必要があります。後でサブクラスを使用して拡張または変更することができます。多くの人は、必要なコントローラーは 1 つだけだと思い込んでトラブルに巻き込まれ、将来の柔軟性について計画を立てずに窮地に立たされています。

于 2009-09-07T16:04:10.900 に答える
2

Catalystを見る必要があります。これにより、コントローラーに使用する OO とその実装方法について心配する必要がなくなります。完璧ではありませんが、必要に応じて、デザインの荒野を通り抜けるよく知られた道です.

于 2009-09-07T16:09:47.753 に答える