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

بیان تجربیات و دیدگاه های یک برنامه نویس در مورد نرم افزار , طراحی و تولید برنامه با استفاده از تکنولوژی های مایکروسافت

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

بیان تجربیات و دیدگاه های یک برنامه نویس در مورد نرم افزار , طراحی و تولید برنامه با استفاده از تکنولوژی های مایکروسافت

پنجشنبه, ۱۸ ارديبهشت ۱۳۹۳، ۰۵:۲۷ ب.ظ

درباره MVC

هنگامی که در یک ارزیابی شخصی، حداقل از نظر خودم متوجه شدم که هر یک از اجزای یک پروژه Default از نوع MVC در Visual Studio 2012 و بالاتر، چه نقشی دارند و چه کاری انجام میدهند و در نهایت چه ارتباطی بین اجزا یک پروژه (در همان ابتدای ایجاد پروژه و بدون اضافه کردن یک سطر کد اضافه) وجود دارد، باید اعتراف کنم که اشتباها، جسارت توضیح در مورد این مطلب را پیدا کردم و سعی کردم مطالبی با عنوان کالبد شکافی یک پروژه Default در MVC بنویسم.در ادامه بر اساس فید بک هایی که دریافت کردم، متوجه شدم مشکلاتی وجود دارد و یا حداقل نتیجه، با چیزی که من تصور میکردم بسیار متفاوت است.
به عبارت ساده تر به نظرم رسید از دو حال خارج نیست. یا درک من از موضوع درست نبوده و نیست و یا بیان من با اشکالاتی همراه بوده که موضوع نه تنها ساده تر نشد بلکه پیچیده تر و درک آن با مشکلات بیشتری همراه شد.
نکته ای که باید به آن توجه مخصوصی داشت این است که اصولا MVC بر خلاف ASP .NET Web Form از قواعد بسیار منظمی پیروی میکند که نظیر آن را میتوان در کاربرد معماری MVVM در WPF و مخصوصا Silverlight مشاهده کرد. در اینجا بر خلاف گذشته اولا برنامه نویس اجازه استفاده از سلیقه های شخصی (نه به مفهوم محدود کردن برنامه نویس و سلب ابتکار عمل) را به هیچ وجه نداشته و ثانیا آشنایی مناسب با برنامه نویسی شئ گرا (OOP) از پیش نیازهای اساسی کار با این تکنولوژی منحصر بفرد می باشد . مضافا اینکه در یک سناریوی واقعی و در یک Web-based Application منطبق با مقیاسها و معیارهای امروز، نیاز مبرمی به تلفیق با Client-side Programming و به طور مشخص استفاده از کتابخانه های غنی JQuery وجود دارد. همچنین باید استفاده از AJAX و همچنین Asynchronous Programming و بهره گیری از Real Time Application Programming را با استفاده از کتابخانه هایی نظیر SignalR مورد توجه بیشتری قرار داد . هر چند این موارد اخیر در یک پروژه Default وجود ندارند و نیازی هم به وجود آنها در مقطع آغاز یک برنامه، نمی باشد.
در هر حال به نظرم رسید با یک تجدید نظر مجدد در نحوه دیدگاه شخصی خودم و البته این بار با اتکا به مقایسه تکنیک های موجود در MVC و مخصوصا با تکنیک های نظیر در ASP .NET Web Form رویکرد متفاوتی نسبت به این موضوع داشته و با نگاه متفاوتی این کار را مجددا آغاز کنم.
در مجموع با توجه به این واقعیت مهم که هم اکنون تکنولوژی برگزیده، جدید و توصیه شده Microsoft در زمینه تولید برنامه های مبتنی بر وب، MVC می باشد، با اشتیاق بسیار مایل هستم سمت و سوی مطالبی که در این گروه به بحث گذاشته میشود، حول و حوش موضوع MVC و مسائل مرتبط بوده و در راستای رسیدن به این هدف، محیط مناسبی برای تبادل نظر و آشنایی با ایده ها و تکنیک های موجود در این زمینه فراهم شود .

 

موافقین ۰ مخالفین ۰ ۹۳/۰۲/۱۸
مهران حسین نیا

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی