PDA

View Full Version : سوال در مورد فریمورک MVC در دات نت



IR-Developer
جمعه 30 مرداد 1394, 19:57 عصر
سلام من تقریبا یکسال و نیم هست دارم MVC کار میکنم دیگه توش خیلی پیشرفت کردم و توی یک شرکت کار میکنم .

ولی با مقایسه ایی که بین فریمورک های PHP مثل لاراول و yii با فریمورک MVC دات نت مبخونم و میبینم اونها ظاهرا خیلی امکانات بهتر و پیشرفته تری دارن اصلا گاهی وقتها احساس میکنم عمرم داره توی چارچوب مایکروسافت تلف میشه .

هر ورژن و نسل از تکنولوژی های مایکروسافت تغییرات زیادی میکنن و امکان سازگاری پروژه های قدیمی باهاشون نیست باید از نو توسعه داده بشن ولی توی PHP اینطور نیست .

احساس میکنم PHP کارا منطق برنامه نویسی را لمس میکنن ولی توی دات نت خیلی چیزا از دید برنامه نویس مخفیه و پشت صحنه کارایی انجام میشه . وب فرم که دیگه منطق وب را نابود کرده .

میترسم سوئیچ کردنم به زبان PHP باعث هدر رفتن عمر و اشتباهم باشه . از طرفی برعکس باز فکر میکنم مهاجرت نکردنم به PHP باعث عقب افتادنم از مسائل حرفه ایی تر دنیای وب بشه .

همکارای با سابقه تر از خودم را میبینم که خیلی مسائل وب را نمیدونن . فقط کد زدن بلدن .

توی خارج از کشور هم همه دارن PHP کار میکنن کمتر کسی سراغ دات نت میره .

اگر به عقب برمیگشتم قطعا اینبار PHP را انتخاب میکردم ولی الان دیگه با این جایگاهم نمیتونم سریع تصمیم بگیرم .

پایداری و امنیت و سرعت سرورهای لینوکسی هم که همه میدونن بهتره .

اگر کسی PHP و فریمورک هاش را بلد باشه بهتر میتونه راهنماییم کنه .

جایی و شخصی بهتر از این مکان و شما به نظرم نرسید که بتونم مشورت بگیرم . توی دو راهیم لطفا راهنماییم کنید ...

pbm_soy
شنبه 31 مرداد 1394, 02:38 صبح
در مورد افراد خارج از کشور باید نکته ای را مورد توجه قرار بدید که آنها مجبور هستند بابت ابزارهای برنامه نویسی و غیره پول بدهند در حالی که ماها پولی نمیدهیم
اگر از همون اول شما هم مجبور بودید بابت ویندوز و نرم افزار آفیس و همینطور ویژوال استودیو (سه ابزار اصلی) پول بدید احتمالا اصلا نمیرفتید سراغشون! حالا بماند بابت نرم افزارهای دیگرهم باید پول میدادید
البته نمیگم ابزارهای تحت لینوکس و PHP رایگان هستند (بیشترشون رایگان هستند و بین آنها موارد پولی هم پیدا میشود)
دلیل اینکه پروژه های متن باز خوب پیشرفت میکنند اینه که اونجا مردم نیاز دارند و نیاز مادر اختراع است چون نیاز دارند که پول ندهند میروند سراغ رایگانها و بعضی مواقع رایگانها خوب کار نمیکنند میروند سراغ متن بازها و شروع میکنند خط به خط اضافه کردن کد و استفاده کردن از آنها

من هم موافقم که MVC احساس برنامه نوشتن را به برنامه نویس نمیدهد!
البته دات نت و MVC هم گویا متن باز هستند! (یعنی بعدا متن باز شدن)

hakim22
شنبه 31 مرداد 1394, 09:28 صبح
راستش شما خیلی کلی گویی کردید. من فکر نمیکنم اختلاف بین این دو تکنولوژی زیاد باشه. من هردو رو امتحان کردم و الان برنامه نویس MVC هستم. هیچ چیز مطلق نیست. هر دو نکات مثبت و منفی دارند و و اختلاف بین آنها آنقدر نیست که یکی بر دیگری ترجیح داده شود. در این حد که برای انتخاب یکی از دو بهترین راه اینه که سکه بندازید ! این دو تکنولوژی با هم رقابت زیادی دارند و هر دو سعی میکنند تا بر امکانات هم پیشی بگیرند.

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

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

شما چرا مثلا Python یاد نمیگیرید که وارد کاروزار گوگل بشید. یا Ruby یا ... اینها همه زبانهای وب هستند و قادرند هر نوع سایتی که بخواهید پیاده کنند.

همچنین برنامه نویسی سمت کاربر مثل AngularJS بر پایه ی جاوا اسکریپت یا NodeJS و ... هم میتواند آینده ی خوبی باشد. تکنولوژی ها تمامی ندارند !

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

IR-Developer
شنبه 31 مرداد 1394, 10:13 صبح
راستش شما خیلی کلی گویی کردید. من فکر نمیکنم اختلاف بین این دو تکنولوژی زیاد باشه. من هردو رو امتحان کردم و الان برنامه نویس MVC هستم. هیچ چیز مطلق نیست. هر دو نکات مثبت و منفی دارند و و اختلاف بین آنها آنقدر نیست که یکی بر دیگری ترجیح داده شود. در این حد که برای انتخاب یکی از دو بهترین راه اینه که سکه بندازید ! این دو تکنولوژی با هم رقابت زیادی دارند و هر دو سعی میکنند تا بر امکانات هم پیشی بگیرند.

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

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

شما چرا مثلا Python یاد نمیگیرید که وارد کاروزار گوگل بشید. یا Ruby یا ... اینها همه زبانهای وب هستند و قادرند هر نوع سایتی که بخواهید پیاده کنند.

همچنین برنامه نویسی سمت کاربر مثل AngularJS بر پایه ی جاوا اسکریپت یا NodeJS و ... هم میتواند آینده ی خوبی باشد. تکنولوژی ها تمامی ندارند !

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

توی گفتگو ها و بحث هایی که مطرح میشه بارها شنیدم که میگن امکانات فریمورک های PHP اینقدر زیاده که MVC دات نت پیش اونها مثل شوخی میمونه .

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

میبینم برنامه نویسای PHP فریمورک اختصاصی گاهی برا خودشون میزنن و یا توسعه میدن سفارشی میکنن . یجورایی دستشون بازه .

من به منطق برنامه نویسی خیلی اهمیت میدم . احساس میکنم PHP منطق بهتری داره و برنامه نویساش حرفه ایی تر مسائل وب را درک کردن .
شما که قبلا PHP کار کردید اینطوری هست واقعا ؟

این که شما میفرمایید که بهتره چیزای جدیدتر را یاد بگیرم کاملا درسته ولی خوب من نمیخوام توی حرفه ی تخصصی خودم درجا بزنم . فکر کردم اگر قرار محاجرت کنم به تکنولوژی دیگه زودتر این کارا بکنم تا دیر نشده .

اصلا میشه بفرمایید شما چرا از PHP اومدید دات نت ؟ مگه بازار کارش خوب نبود یا مشکل خاصی داشت ؟

hakim22
یک شنبه 01 شهریور 1394, 09:19 صبح
توی گفتگو ها و بحث هایی که مطرح میشه بارها شنیدم که میگن امکانات فریمورک های PHP اینقدر زیاده که MVC دات نت پیش اونها مثل شوخی میمونه .


من فکر نمیکنم در حال حاضر از نظر امکانات و قابلیتهای برنامه نویسی هیچ زبان یا فریم ورکی از دات نت جلوتر باشد. هیچ زبانی حتی نزدیک هم نیست چه رسد به اینکه برتر هم باشد.
کدهای PHP از قبل کامپایل نمیشوند و در لحظه ی اجرا میشوند. (یک زبان اسکریپتی) که یعنی به طور کلی کند تر است. (البته این مشکل بعدا با استفاده از ابزارهای جانبی حل میشود) به طور کلی PHP یک زبان مخصوص وب است. از این رو از این زبان فقط برای وب میتوانید استفاده کنید. همچنین فریم ورکهایی ازش صحبت میشه کار تجربی عده ای برنامه نویس هست. نه لزوما استاندارد دارند نه همیشه بروز و پشتیبانی میشوند. حتی داکیومنت درستی هم ندارند. معلوم هم نیست کی تعطیل میشوند.




میبینم برنامه نویسای PHP فریمورک اختصاصی گاهی برا خودشون میزنن و یا توسعه میدن سفارشی میکنن . یجورایی دستشون بازه .


شما هم میتوانید با ASP یک فریم ورک اختصاصی بسازید یا یکی از CMS های موجود رو توسعه دهید. این ابزار سورس باز هستند و میتوانید سورس را خیلی راحت دانلود کنید. دست شما در این فریم ورک مخصوصا در MVC بسیار باز است. نقاط زیادی در فریم ورک پیش بینی شده است که شما میتوانید با کدهای اختصاص جایگزین کنید. در واقع شما اصلا مجبور نیستید از ابزار خود مایکروسافت استفاده کنید. مثلا شما میتوانید بجای Razor از یک رندر کننده دیگر استفاده کنید (یا خودتان یکی بسازید یا یکی از آنهایی که دیگران نوشتند جایگزین کنید) MVC مانند یک اتوموبیل با هزاران قطعه جدا از هم طراحی شده و تعویض هرکدام از این قطعات ممکن است. تنها توانایی برنامه نویسان آن را محدود میکند.




من به منطق برنامه نویسی خیلی اهمیت میدم . احساس میکنم PHP منطق بهتری داره و برنامه نویساش حرفه ایی تر مسائل وب را درک کردن .


من فکر میکنم شما بیش مجدوب افرادی شده اید که برنامه نویسی PHP هستند یا خود این تکنولوژِی . "مسائل وب" یک عبارت خیلی کلی است و هیچ مبنای خاصی برای سنجش آن نیست.




اصلا میشه بفرمایید شما چرا از PHP اومدید دات نت ؟ مگه بازار کارش خوب نبود یا مشکل خاصی داشت ؟



بازارکار ربطی به تکنولوژی نداره ، مربوط به بازاریابی میشه. شما میتوانید برای یک مشتری هزاران دلیل بیاروید که از ASP استفاده کنه. دوستان PHP هم دقیقا همین کارو میکنن.
راستش شما تا با PHP کار نکنید متوجه نمیشید چقدر پایینتر از انتظاره ! وقتی شما با دات نت کار میکنید و این ابزار فوق العاده رو در برنامه نویسی دارید دلیل نداره برید سراغ تکنولوژی دیگه .

IR-Developer
یک شنبه 01 شهریور 1394, 19:21 عصر
من فکر نمیکنم در حال حاضر از نظر امکانات و قابلیتهای برنامه نویسی هیچ زبان یا فریم ورکی از دات نت جلوتر باشد. هیچ زبانی حتی نزدیک هم نیست چه رسد به اینکه برتر هم باشد.
کدهای PHP از قبل کامپایل نمیشوند و در لحظه ی اجرا میشوند. (یک زبان اسکریپتی) که یعنی به طور کلی کند تر است. (البته این مشکل بعدا با استفاده از ابزارهای جانبی حل میشود) به طور کلی PHP یک زبان مخصوص وب است. از این رو از این زبان فقط برای وب میتوانید استفاده کنید. همچنین فریم ورکهایی ازش صحبت میشه کار تجربی عده ای برنامه نویس هست. نه لزوما استاندارد دارند نه همیشه بروز و پشتیبانی میشوند. حتی داکیومنت درستی هم ندارند. معلوم هم نیست کی تعطیل میشوند.



شما هم میتوانید با ASP یک فریم ورک اختصاصی بسازید یا یکی از CMS های موجود رو توسعه دهید. این ابزار سورس باز هستند و میتوانید سورس را خیلی راحت دانلود کنید. دست شما در این فریم ورک مخصوصا در MVC بسیار باز است. نقاط زیادی در فریم ورک پیش بینی شده است که شما میتوانید با کدهای اختصاص جایگزین کنید. در واقع شما اصلا مجبور نیستید از ابزار خود مایکروسافت استفاده کنید. مثلا شما میتوانید بجای Razor از یک رندر کننده دیگر استفاده کنید (یا خودتان یکی بسازید یا یکی از آنهایی که دیگران نوشتند جایگزین کنید) MVC مانند یک اتوموبیل با هزاران قطعه جدا از هم طراحی شده و تعویض هرکدام از این قطعات ممکن است. تنها توانایی برنامه نویسان آن را محدود میکند.



من فکر میکنم شما بیش مجدوب افرادی شده اید که برنامه نویسی PHP هستند یا خود این تکنولوژِی . "مسائل وب" یک عبارت خیلی کلی است و هیچ مبنای خاصی برای سنجش آن نیست.



بازارکار ربطی به تکنولوژی نداره ، مربوط به بازاریابی میشه. شما میتوانید برای یک مشتری هزاران دلیل بیاروید که از ASP استفاده کنه. دوستان PHP هم دقیقا همین کارو میکنن.
راستش شما تا با PHP کار نکنید متوجه نمیشید چقدر پایینتر از انتظاره ! وقتی شما با دات نت کار میکنید و این ابزار فوق العاده رو در برنامه نویسی دارید دلیل نداره برید سراغ تکنولوژی دیگه .

ممنون پاسخ های قانع کننده ایی بود .

راستش در بیشتر سایتها و فروم ها بی نهایت از دات نت بد میگن و کسایی که کار میکنن را افراد بی سواد میدونن . در اطرافم هم دوستانی دارم که PHP کار هستن و با چشم تمسخر و یک برنامه نویس بی سواد به دات نت کارا نگاه میکنن و خودشونا عالم و همه چیز دان وب میدونن .

منم بخاطر همین بود که داشتم تصمیم میگرفتم به PHP کوچ کنم. با توجه به صحبت های شما پس به نظر بهتره یک زبان متفاوت تر کار کنم و اینطوری چیزای بییشتری یاد بگیرم .

بازم تشکر ...

Roia_del
دوشنبه 02 شهریور 1394, 15:22 عصر
راستش در بیشتر سایتها و فروم ها بی نهایت از دات نت بد میگن و کسایی که کار میکنن را افراد بی سواد میدونن . در اطرافم هم دوستانی دارم که PHP کار هستن و با چشم تمسخر و یک برنامه نویس بی سواد به دات نت کارا نگاه میکنن و خودشونا عالم و همه چیز دان وب میدونن .

من هم PHP کار کردم و هم ASP.NET MVC.

الان دو ماهه که آگهی استخدام برنامه نویس ASP.NET MVC زدیم ، 18 نفر اومدن ولی خدا شاهده حتی یکیشون هم MVC رو درست بلد نبود . چه برسه که حرفه ای هم باشند.

در کل فریم ورک هایی مثل CodeIgniter و Laravel یادگیریشون خیلی راحت تر از ASP.NET MVC هست حداقل که برا من اینجوری بوده.


یه دوستی دارم میگه کارگر هم بخوای باشی تو کارت استاد باش، تا هرجا یکی کارگر خواست بیان سراغت. حالا PHP یا ASP فرقی نمیکنه.