فریمورک SP-Based سادگی در کشف و حل خطا

استفاده از فریمورک SP-Based برای کشف و حل هرچه ساده تر خطاها! خطا و bug جزء جدایی ناپذیر سامانه های نرم افزاری هستند. هر چه ابعاد پروژه بزرگتر می شود کشف و حل خطا سخت تر می شود. چون حجم کد افزایش یافته و یافتن نقطه یا نقاط خطا سخت تر می شوند. قالبا برای […]

%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-sp-based-%d8%b3%d8%a7%d8%af%da%af%db%8c-%d8%af%d8%b1-%da%a9%d8%b4%d9%81-%d9%88-%d8%ad%d9%84-%d8%ae%d8%b7%d8%a7

استفاده از فریمورک SP-Based برای کشف و حل هرچه ساده تر خطاها! خطا و bug جزء جدایی ناپذیر سامانه های نرم افزاری هستند. هر چه ابعاد پروژه بزرگتر می شود کشف و حل خطا سخت تر می شود. چون حجم کد افزایش یافته و یافتن نقطه یا نقاط خطا سخت تر می شوند. قالبا برای یافتن نقاط خطا از trace کردن کدها در زمان اجرا استفاده می شود و به صورت خط به خط به اجرای کدها می پردازند تا محل خطا و شرایط برنامه در زمان وقوع خطا بخوبی مشخص شود.

عملیات یافتن و حل خطا کاری وقت گیر و تخصصی است مخصوصا اگر کد نوشته شده برای شخص دیگری باشد. ممکن است یک نکته کوچک مثل عدم تطابق نوع، عدم تعریف درست متغیر و … ساعتها وقت debugger را بگیرند. علاوه بر این در بسیاری از فریمورکها بعد از کشف، حل خطا مستلزم Publish دوباره سامانه است که این خود نیز اشکلات و سختی های خاص خود را بسته به فریمورک مورداستفاده دارد.

رویکرد برنامه نویسان

بروز خطاهای متعدد و رفع دیرهنگام آنها یکی از مهمترین عوامل شکست پروژه های نرم افزاری قبل از بهره برداری و بعد از بهره برداری آنهاست. در فاز تست و راه اندازی که کارفرما منتظر راه اندازی سریع سامانه است اگر رفع خطاها به طول انجامد و خروجی مناسبی به وی ارائه نگردد موجب عدم اعتماد پیمانکار خواهد شد. در مرحله راه اندازی نیز کوچکترین خطاهای گزارش داده شده به وی باعث نگرانی کارفرما خواهد شد و در صورت افزایش نارضایتی مشتریان قطعا منجر به شکست پروژه می گردد. برنامه نویسان در قبال کدهای مستعد خطا دو رویکرد دارند.

عدم قراردادن در ساختارهای try-catch: برخی بر این باورند که قرار دادن کدها در این ساختار باعث عدم شناسایی سریع خطا می شود و ممکن است خطاهای حساسی در این شرایط دیر تشخیص داده شود.

قرار دادن این قطعه کدها در ساختار try-catch: در این شرایط برنامه نویسان بر این باروند با قراردادن کدهای مستعد خطا شرایط بروز خطا را بخوبی کنترل می کنند و هر گونه که مایل باشند می توانند خطای بروز کرده را هندل نمایند.

رویکرد فریمورک SP-Based

یکی از مهمترین و محسوس ترین مزیت فریمورک SP-Based بر دیگر فریمورکها و معماری ها بحث کشف و حل ساده تر و سریعتر خطاست. مکانیزم اجرا و لاگ کردن این معماری به نحوی است که مزایای زیر را در این رابطه به وجود می اورد.

عدم نیاز به publish دوباره پروژه

در اکثر مواقع چون اصلاح در قالب پروسیجرهای بانک انجام می شود بعد از اصلاح آن سامانه آماده فعالیت است و نیاز نیست کل پروژه کامپایل دوباره شود.

عدم نیاز به شبیه سازی خطا در سامانه

در فریمورکها و معماری های معمول بعد از گزارش خطا اکثرا دوباره باید شرایط بروز خطا شبیه سازی شود تا شخص debugger بتواند شرایط متغیرها را بررسی کرده و اقدام به رفع خطا نماید در چنین شرایطی یافتن پارامترها و شرایط مذکور و اعمال آنها یکی از چالشهای بزرگ خواهد بود. در فریمورک SP-Based از آنجا که هسته اجرای کدها تست شده و خیلی به ندرت دچار مشکل می شوند و اکثر خطاها در پروسیجرها رخ میدهند، بنابراین با مکانیزم لاگینگ قوی موجود تمام پارامترهای ورودی، کاربر ایجاد کننده ، زمان، پروسیجر مروبطه و از همه مهمتر متن کامل خطا در بانک ذخیره می شود، در نتیجه بدون نیاز به ایجاد شبیه سازی خطا با استفاده از اطلاعات ذخیره شده اقدام به رفع خطای رخ داده کرد.

کاهش خطوط درگیر در اجرای کدها

در فریمورکهای شی گرا که بر اساس کلاس کار میکنند غالبا عملیاتها زیرمجموعه یکسری کلاسهای والد هستند و برای بحث debugging ابتدا این عملیاتها باید تست شوند اگر خطا رخ داده رفع نشد به سراغ کلاس یا کلاسهای والد رفت اما در فریمورک SP-Based غالبا همان چند خط کد پروسیجر بررسی می شود.

تست راحت تر سامانه

در فریمورک SP-Based براحتی میتوان با متوقف کردن اعتبارسنجی از طریق url های دستی و مکانیزه اقدام به ارزیابی و تست عملیاتها پرداخت اقدامی که در دیگر فریمورکها غالبا همراه با تعریف اشباء و کلاسهای متعدد است.

مرکز رشد فن آوری دانشگاه آزاد اسلامی قزوین
قزوین - خیابان دانشگاه - بلوار نخبگان - ضلع شمالی دانشگاه آزاد اسلامی قزوین - مرکز رشد واحدهای فن آوری
09128870130
sp-based-%d9%88-%d9%85%d8%b2%db%8c%d8%aa-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a2%d9%86
SP-Based و مزیت استفاده از آن
فریمورک SP-Based از ویژگی ها و مزایای بسیاری برخوردار است که اعتبارسنجی و اعمال کنترل سطح دسترسی روی اکشن های مختلف تنها بخش کوچکی از مزیت های آن است.
ادامه مقاله ...
%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-sp-based-%d9%88-%d8%ad%d8%af%d8%a7%d9%82%d9%84-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%85%d9%86%d8%a7%d8%a8%d8%b9-%d8%b3%d8%b1%d9%88
فریمورک SP-Based و حداقل استفاده از منابع سرور و شبکه
حداقل استفاده از منابع سرور و شبکه یکی از مهمترین مزین های بهره گیری از فریمورک SP-Based است که بصورت مبتنی بر استور پروسیجر عمل می کند.
ادامه مقاله ...
%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%a7%d8%b3%d8%aa
طراحی و پیاده سازی فریمورک مبتنی بر استور پروسیجر
خروجی های سرور برای ارسال به کلاینت در برخی مواقع نیاز است از استانداردها، اعتبارسنجی ها و اعمال تغییرات خاص بهره ببرد که کدنویسی این موارد در تک تک اکشن ها کاری بسیار پرهزینه و پر مشقت خواهد بود. این در حالی است که شما کدنویسان عزیز می توانید با بهره گیری از فریمورک مبتنی […]
ادامه مقاله ...
%d9%85%d8%b2%db%8c%d8%aa-%d8%b3%d9%88%d9%85-%d8%af%d8%b1-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-sp-based
مزیت استفاده از فریمورک SP-Based
سومین مزیت قابل توجه و غیر قابل انکار در استفاده از فریمورک SP-Based مربوط به وابستگی اندک بین تیم توسعه می شود. در پیاده سازی سامانه های تحت وب با معماری لایه ای اجرای درخواست ها در لایه های متعدد گردش کرده تا نتیجه به دست کاربر برسد. کدنویسی لایه ای باعث وابستگی بین کدها […]
ادامه مقاله ...
%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%a8%d8%b1%d8%a7%d8%b3%d8%a7%d8%b3-%d9%85%d8%af%d9%84-%d9%87%d8%a7%db%8c-component-based-%d9%88-scrum
توسعه براساس مدل های Component-based و Scrum
مدل توسعه دادن فریمورک SP-Based همچون مدل Component-based بر روی کم کردن حجم کدنویسی و همچنین کپسوله کردن مجموعه کدها در هر یک از بخش ها و عملیات ها است.
ادامه مقاله ...
%da%86%d8%b1%d8%a7-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%a7%d8%b3%d8%aa%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%b3%db%8c%d8%ac%d8%b1%d8%9f
چرا فریمورک مبتنی بر استور پروسیجر؟
فریمورک مبتنی بر استور پروسیجر از مزایای بزرگی برخوردار است که قطعا به کاهش هزینه، حجم کدنویسی، افزایش کارایی و غیره در در پروژه مورد نظرتان کمک خواهد کرد.
ادامه مقاله ...
%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-%d9%87%d8%a7%db%8c-type-script-%d9%88-sp-based
مقایسه فریمورک های Type-Script و Sp-Based
Type-Script یکی از انواع فریمورک های موجود در بازار است که ما در این مطلب به شباهت ها و تفاوت های آن با فریمورک SP-Based پرداخته ایم.
ادامه مقاله ...
%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87-linq-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%b3%db%8c%d8%ac%d8%b1
مقایسه linq با استور پروسیجر
linq و استور پروسیجر هر دو رویکردهایی هستند جهت ایجاد منطق کسب و کار که اولی این منطق را بر روی لایه های کنترلر ایجاد می کند و دومی بر روی لایه بانک
ادامه مقاله ...
%d9%87%d8%b2%db%8c%d9%86%d9%87-%d8%af%d9%82%db%8c%d9%82-full-stack-%d8%b4%d8%af%d9%86
هزینه دقیق full-stack شدن
Full-Stack شدن یک مفوم بسیار بزرگ و معتبر در دنیای آی تی و طراحی وب است که به هر طراح و یا برنامه نویسی اختصاص پیدا نمی کند و فردی که موفق به گرفتن این عنوان شود، بطور خیلی مختصر و مفید باید بگوییم یک استاد به تمام معنا هم در طراحی وب  و هم […]
ادامه مقاله ...
%d9%85%d8%b2%d8%a7%db%8c%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%b3%db%8c%d8%ac%d8%b1
مزایای استور پروسیجر
برخی استفاده از استور پروسیجر برای نوشتن منطق کسب و کار را نفی می کنند! به همین خاطر بد نیست یک سرچ در گوگل بکنیم تا با مزایای استفاده از استور پروسیجر بیشتر آشنا شویم. فارغ از جستجوی اینترنتی ما در این مطلب قصد پرداختن به تعدادی از مزیت های قابل توجه استفاده از استور […]
ادامه مقاله ...