আমি গেম অ্যাপটি বিকাশ করছি এবং সিমফনি ২.০ ব্যবহার করছি। আমার ব্যাকএন্ডে অনেক এজেএক্স অনুরোধ রয়েছে। এবং আরও প্রতিক্রিয়াগুলি সত্তাকে জেএসএনে রূপান্তর করছে। উদাহরণ স্বরূপ:
class DefaultController extends Controller
{
public function launchAction()
{
$user = $this->getDoctrine()
->getRepository('UserBundle:User')
->find($id);
// encode user to json format
$userDataAsJson = $this->encodeUserDataToJson($user);
return array(
'userDataAsJson' => $userDataAsJson
);
}
private function encodeUserDataToJson(User $user)
{
$userData = array(
'id' => $user->getId(),
'profile' => array(
'nickname' => $user->getProfile()->getNickname()
)
);
$jsonEncoder = new JsonEncoder();
return $jsonEncoder->encode($userData, $format = 'json');
}
}
এবং আমার সমস্ত কন্ট্রোলার একই কাজ করে: একটি সত্তা পান এবং এর কিছু ক্ষেত্র JSON এ এনকোড করুন। আমি জানি যে আমি নরমালাইজার ব্যবহার করতে পারি এবং সমস্ত অধিকার এনকোড করতে পারি। কিন্তু যদি কোনও সত্তা অন্য সত্তার সাথে চক্রযুক্ত লিঙ্ক করে থাকে? নাকি সত্ত্বার গ্রাফ খুব বড়? তোমার কি কোন মতামত আছে?
সত্তার জন্য কিছু এনকোডিং স্কিমা ... বা NormalizableInterface
সাইকেল চালনা এড়ানোর জন্য ব্যবহার সম্পর্কে আমি মনে করি ..,