あるオブジェクトから他のオブジェクトを隠してみるプログラム
dotnet run
- コントローラだけが全てを知っている
コントローラが generate したパラメータがオブジェクトに渡されて扱えるようになる
パラメータの完全な情報をコントローラは知っているが、オブジェクトに渡すときにいくつかは mask して渡される。そのためオブジェクトは自分に割り当てられたパラメータについて mask された部分は知ることができない
具体的には mask された部分の参照が NULL で渡されるのと、コントローラが生成したパラメータと部分的に mask されたパラメータは異なるオブジェクトで同じ値を参照するものになっていて、渡された側のオブジェクトは mask された部分の値が何であるかトレースすることができないようにしてある
- RPCみたいな感じでAPIを呼び出す
オブジェクトに対する操作は全てコントローラ経由にする
コントローラにAPIの呼び出しをお願いするときは、自分のオブジェクトIDと、認証情報を送る
認証を通らなければ API の実行に失敗する
元は何か育成ゲームみたいなものを作ろうとしてた