私は MVC の V 領域の専門家ではなく、最近さまざまなビューを試しています。現在試しているビューは、名前が付いた適切なビューでさえない可能性があります。それは私が思いついたものです。
私のアプリケーションでは、 (配信要求) を にCustomer
送信できます。には 4 つの状態があります。Request
Courier
Request
- 送信済
- キャンセル
- 却下
- 承認済み
をRequestView
拡張する がありますView
。Request
エンティティをRequestView
オン コンストラクションに挿入し、その状態Request
に応じRequestView
て適切なテンプレートを選択します。
私RequestView
には次のようないくつかの方法があります。
protected function getStateText() {
switch( $this->request->getState() ) {
case Request::STATE_SENT:
return 'Sent';
case Request::STATE_CANCELLED:
return 'Cancelled';
case Request::STATE_REJECTED:
return 'Rejected';
case Request::STATE_ACCEPTED:
return 'Accepted';
default:
return 'Error';
}
}
その後、呼び出してテンプレートで使用できます
echo $this->getStateText();
エンティティではRequest
、INTEGER を使用して状態を操作するだけで、プレゼンテーション層にいるときは、現在の状態をテキストで表示したいので、現在の状態を数値形式で表示したい人はいませんgetStateText()
。エンティティ自体ではなく、プレゼンテーション層。ここで私の考え/推論は正しいですか?
私の現在の実装は良いですか悪いですか?このタイプのビューには名前がありますか?
ありがとう。