私は FW/1 フレームワークを学んでいますが、これまでのところとても良いです。コントローラー/サービス/ビューがどのように機能するかをほとんど理解しています。ただし、場合によってはビューを操作する追加関数がいくつかあります。つまり、ビューに返されるものに応じて CSS とレイアウトを変更します。ビューからアクセスできるようにするために、この関数を追加するのに最適な場所はどこですか?
質問する
501 次
1 に答える
3
例を使用するために、通常は「フォーマッター」オブジェクトを使用します。これは、アプリケーションで日付などを一貫してフォーマットするためです。FW/1 アプリでこれを実現するために、私は通常setUpRequest()
、フォーマッター オブジェクトをリクエスト コンテキスト (rc) に入れるコントローラー メソッドを呼び出します。
たとえば、私の setupRequest() メソッドは次のようになります
function setupRequest( rc ) {
controller( 'setup.default' );
}
setup.default() には、次のようなコードがあります。
component accessors="true" {
property Any formatter;
public void function default( Any rc ){
rc.formatter = formatter;
}
}
私は ColdSpring を使用して依存性注入を処理していますが、DI/1 を同じように簡単に使用でき、このコードをまったく変更する必要がないと確信しています。
次に、たとえば、ビューで日付をフォーマットする必要がある場合は、次のようにします。
rc.formatter.formatDate( someObject.getSomeDate() )
CSS などに別のロジックを使用するようにこの例を変更し、そのロジックを CFC に入れ、それをリクエスト コンテキスト (rc) に含めることができます。
于 2013-07-19T11:36:50.373 に答える