0

この例http://framework.zend.com/manual/2.2/en/user-guide/database-and-models.htmlに従って、モデルを作成し、データベースに保存する方法を説明しました。

AlubumTableしかし、コントローラーで -classを使用するという考えは好きではありません。save()fetchAll()などのメソッドをモデルに追加して、モデルをコントローラー内に保存する方法を気にする必要がないようにしたいだけです。

モデルの保存方法をデータベースから REST サービスなどに変更したい場合は、モデルのsave()etc. メソッドを変更するだけでなく、モデルを取得または保存するコントローラーのすべての部分を書き直す必要があります。

私のやり方のチュートリアルはありますか、それともこれは単なるばかげた考えですか? :)

4

1 に答える 1

0

あなたの懸念は実際には問題AlbumTableありませんが、これはコントローラーとデータベースの間のレイヤーにすぎないことを認識する必要があります。実際には、AlbumTableコントローラーではなく、依存関係を持つものです。

AlbumTableコントローラーは、DB からデータにアクセスするために、常に何らかの「サービス」または「ゲートウェイ」( ) を必要とします。

また、「モデルの保存方法を変更したい」という意味がわかりません-常にモデルをサービスに保存する必要があります。この例では、モデルはAlbumで、サービスはAlbumTableです。REST、RPC、「通常の HTTP」など、データの取得元に関係なく、ArrayData などではなく、常に Album を保存します。exchangeArray()のような関数をモデル内に実装してみてくださいexchangeJson()

あなたの「問題」を私たちにもっとはっきりさせたいと思うかもしれません...

于 2013-10-18T16:20:25.290 に答える