1

私は FW/1 フレームワークを学んでいますが、これまでのところとても良いです。コントローラー/サービス/ビューがどのように機能するかをほとんど理解しています。ただし、場合によってはビューを操作する追加関数がいくつかあります。つまり、ビューに返されるものに応じて CSS とレイアウトを変更します。ビューからアクセスできるようにするために、この関数を追加するのに最適な場所はどこですか?

4

1 に答える 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 に答える