سناریو:
- کاربر در حال مشاهده فهرستی از محصولات است (برای مثال).
- کاربر قصد دارد از امکاناتی که برایش فراهم شده، رو یک گزینه کلیک کند تا دستور اجرا شود.
- پس از کلیک روی گزینه "انجام عملیات" شناسه محصول که یک مقدار GUID است به همراه درخواست به سمت سرور ارسال میشود.
- هندلر قرار است تعدادی عملیات انجام دهد و برای انجام این کار نیاز به شناسه چندین جدول دارد. بطور فرضی این جداول با جدول محصول دارای رابطه هستند و ویژگیهایی را برای یک محصول تعریف میکنند و در زمان انجام عملیات تاثیرگذار هستند (هر نوع عملیاتی).
سوال:
آیا ارسال تمام شناسههای مربوط به محصول که قرار است برای عملیات استفاده شوند در همان مرحله ارسال لیست به کاربر پیشنها میشود؟
توضیحات:
- در حال حاضر تنها شناسه محصول بین کاربر و سرور ارسال و دریافت میشود و هندلر میبایست شناسههای دیگر را خودش واکشی کند.
- در حقیقت پیادهسازی برمبنای تبادل حداقل شناسه بین سرور و کاربر بوده که ضمن در معرض قرار دادن کمترین دادهها درسمت کاربر، ممکن است کاربر با همه محصولات کاری نداشته باشد و یا اصلا دستوری را اجرا نکند ولی ارسال تمام شناسهها باعث میشد بانک اطلاعاتی دادههای بیشتری را پردازش و به سمت کاربر ارسال کند. لذا در پیادهسازی جاری فقط برای محصول جاری، سایر شناسهها از بانک دریافت خواهند شد.