/
/
Wrapper محلی اختیاری یک الگوی توسعه برای قرار دادن منطق تکمیلی در اطراف Provider است. این الگو زمانی استفاده میشود که نیاز باشد قبل یا بعد از اجرای Provider، پردازشهای خاصی انجام شود، بدون اینکه منطق اصلی Provider تغییر کند.
Wrapper یک قابلیت عمومی جدید برای GraphBPMS نیست و نباید بهعنوان جایگزین Provider یا API رسمی معرفی شود. استفاده از آن باید بر اساس نیاز واقعی پروژه و معماری سیستم انجام شود.
Wrapper محلی یک لایه میانی است که بین مصرفکننده و Provider قرار میگیرد و امکان اضافه کردن منطق تکمیلی را فراهم میکند.
در این مدل، Provider مسئول اصلی دریافت داده یا اجرای عملیات باقی میماند و Wrapper فقط مسئول مدیریت رفتارهای جانبی یا پردازشهای مورد نیاز پروژه است.
Wrapper میتواند برای سناریوهایی استفاده شود که نیاز به پردازش تکمیلی قبل یا بعد از اجرای Provider وجود دارد.
| سناریو | توضیح |
|---|---|
| پردازش ورودی | تغییر یا آمادهسازی Parameterها قبل از ارسال به Provider |
| پردازش خروجی | تغییر یا آمادهسازی Result قبل از استفاده مصرفکننده |
| مدیریت خطا | ثبت یا مدیریت رفتار خطا در سطح پروژه |
| ترکیب چند عملیات | هماهنگ کردن چند مرحله اجرایی در یک مسیر مشخص |
| رویکرد | نتیجه |
|---|---|
| تغییر مستقیم Provider | ممکن است روی تمام مصرفکنندگان Provider اثر بگذارد. |
| استفاده از Wrapper | منطق اختصاصی پروژه جدا از Provider اصلی نگهداری میشود. |
اگر تغییر مورد نیاز فقط برای یک سناریو یا مصرفکننده خاص است، استفاده از Wrapper میتواند از ایجاد وابستگی مستقیم به Provider اصلی جلوگیری کند.
Wrapper محلی یک الگوی پیادهسازی اختیاری است و نباید بدون نیاز واقعی باعث افزایش پیچیدگی معماری شود.