0

モデルとコントローラの間の中間層としてアプリケーションの API を構築しています。モデルには、すべてのデータと低レベル関数が含まれています。モデルを使用するAPI用の新しいクラスを作成しましたが、ユーザーにとっては簡単で、ユーザーがデータに直接アクセスすることはできません。

ここで、ユーザーがモデルにアクセスできないようにして、API からの関数のみを使用できるようにします。

それ、どうやったら出来るの?

私が信じる限り、これは、メソッドまたは変数が か かを指定するだけで簡単に実行できprivateますpublicstatic問題は、グローバル データ用のフィールドが多数あることです。API のプライベート関数のみがアクセスできるように、静的フィールドへのアクセスを制限できますか?

4

3 に答える 3

1

クラスにフィールドを作成するprivate staticと、そのクラスの関数のみがそれらのフィールドにアクセスできるようになります。また、クラスが再インスタンス化された場合 (別名new myClass();)、それらのフィールドは再作成されません。それらの値はそのまま残り、myClass のすべてのインスタンスに対してグローバルです。

于 2013-06-11T18:22:24.567 に答える