مهدی عزیزی

۳ مطلب با کلمه‌ی کلیدی «ASP.NET MVC» ثبت شده است

ASP.NET Web API

Web API چیست؟
Web API، نوع قالب جدیدی برای پروژه‌های مبتنی بر وب در NET. است که بر مبنای اصول و الگوهای موجود در ASP.NET MVC ساخته شده است و همراه با ASP.NET MVC 4 وجود دارد. Web API توسعه گران را قادر می‌سازد تا با استفاده از یک الگوی ساده که در Controllerها پیاده سازی می‌شود، وب سرویس‌های مبتنی بر پروتوکل HTTP را با کدها و تنظیمات کم ایجاد کنند. این سبک جدید برای ایجاد وب سرویس ها، می‌تواند در انواع پروژه‌های NET. مانند ASP.NET MVC، ASP.NET Web Forms، Windows Application و ... استفاده شود.
یک سوال کاملاً منطقی در اینجا به وجود می‌آید. چرا نیاز به بستری جدید برای ایجاد وب سرویس داریم؟ آیا در حال حاضر مایکروسافت بستری محبوب و فراگیر برای توسعه‌ی وب سرویس هایی که بتوانند با پروتوکل SOAP تعامل داشته باشند در اختیار ندارد؟ مگر وب سرویس‌های ASMX از زمان معرفی ASP.NET وجود نداشته اند؟ آیا تکنولوژی WCF مایکروسافت، بیشترین انعطاف پذیری و قدرت را برای تولید وب سرویس‌ها در اختیار قرار نمی‌دهد؟ وب سرویس‌ها جایگاه خود را یافته اند و توسعه گران با تکنولوژی‌های موجود به خوبی آنها را پیاده سازی و درک می‌کنند. چرا Web API؟

چرا Web Api؟
برای پاسخ به این سوال، باید برخی مشکلات را بررسی کنیم و ببینیم ابزارهای موجود چه راه حلی برای آنها در نظر گرفته اند. اگر با گزینه هایی که در ادامه می‌آیند موافق هستید، خواندن این مطلب را ادامه دهید، و اگر اعتقادی به آنها ندارید، پس نیازهای شما به خوبی با بسترهای موجود پاسخ داده می‌شوند.

  • من معتقد هستم که راه بهتری برای ایجاد وب سرویس‌ها وجود دارد.
  • من معتقد هستم که روش‌های ساده‌تری برای ایجاد وب سرویس‌ها وجود دارد و WCF بیش از حد پیچیده است.
  • من معتقد هستم که تکنولوژی‌های پایه‌ی وب مانند اَفعال GET، POST، PUT و DELETE برای انجام اَعمال مختلف توسط وب سرویس‌ها کافی هستند.

اگر همچنان در حال خواندن این مطلب هستید، توضیحات خود را با شرح تفاوت میان Web API و تکنولوژی‌های دیگر هم حوزه‌ی آن ادامه می‌دهیم و خواهید دید که استفاده از Web API چقدر آسان است.

تفاوت Web API و WCF
وب سرویس‌های ASMX تا چندین سال

ادامه مطلب...
۰۳ مهر ۹۳ ، ۲۲:۵۱ ۱ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

ASP.NET MVC

این روزها ASP.NET MVC به یکی از محبوبترین زبان های برنامه نویسی تحت وب تبدیل شده و طرفداران زیادی پیدا کرده است.

ASP.NET MVC  نسل جدید برنامه نویسی تحت وب مایکروسافت می باشد و نسخه اول ASP.NET MVC  در سال 2009 ارائه شد . البته مایکروسافت اعلام کرده ASP.NET MVC جایگزین ASP.NET Webforms ها نیست و در کنار ASP.NET Webforms ها ارائه شده است .

ASP.NET MVC  یکی از مدل های برنامه نویسی سه گانه ASP.NET هست که از الگوی  MVC  یا ( Model , View , Controller )  استفاده می کند .

خوب برای اینکه بتوانیم یک وب سایت به زبان ASP.NET MVC راه اندازی بکنیم میتوانیم از چند نرم افزار استفاده بکنیم .

  • Microsoft Visual Studio 2010
  • Microsoft Visual Web Developer
۲۰ شهریور ۹۲ ، ۱۳:۱۱ ۰ نظر موافقین ۱ مخالفین ۰
مهدی عزیزی

الگوی طراحی MVC

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

خوشبختانه در دنیای نرم‌افزار ، معماری‌ و الگوهای متفاوتی برای توسعه نرم‌افزار به وجود آمده‌ است، این که از چه الگویی و کجا و چگونه استفاده شود به بررسی و استفاده از تجربه شخصی و تجربه دیگران نیاز دارد. شاخصه‌های زیادی برای طراحی این الگوها در نظر گرفته می‌شود که چند مورد از آنها را تیتروار بیان می‌کنیم:

۱ ـ نگهداری از سیستم: سیستم باید طوری طراحی شود تا گروه توسعه‌دهنده یا تیم‌های دیگر بتوانند خطاها و باگ‌های آن را براحتی در کمترین زمان ممکن رفع کنند.

۲ ـ قابلیت استفاده مجدد: یک طراحی خوب باید بتواند در درازمدت هم قابلیت توسعه داشته باشد و قابلیت‌های جدید براحتی و بدون کمترین خللی در بقیه اجزا به سیستم اضافه شود.

۳ ـ بازد‌هی سیستم: بخشی از بازدهی سیستم مربوط به چارچوب کاری و پلتفرم مورد استفاده است؛ اما یک الگوی مناسب با تقسیم اجزا و ایجاد رابطه منطقی بین آنها می‌تواند در بازدهی سیستم تاثیر بسزایی داشته باشد.

۴ ـRapid Application Development) RAD) : یک معماری خوب می‌تواند سرعت توسعه را به طرز قابل ملاحضه‌ای افزایش دهد. حذف عملیات تکراری و ساده باعث می‌شود تمرکز تیم توسعه‌دهنده به بخش‌های اساسی سیستم و تامین امنیت برنامه معطوف شود.

یکی از این الگوهای طراحی نرم‌افزار MVC نام دارد. MVC روشی

ادامه مطلب...
۲۶ دی ۹۱ ، ۱۱:۵۵ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی