PDA

View Full Version : خبر: پروژه طراحی یک فروشگاه به وسیله ASP.NET MVC 2



pashaie
شنبه 22 خرداد 1389, 22:36 عصر
سایت معظم یقول دوقول

اول بسم الله بگم که من تا اول امسال ASP.NET کار نکرده بودم و کلا تو دنیای PHP سیر می کردم.
این ترم درس طراحی وب برداشته بودم با یه استاد نازنیی به نام آقای مهندس سید امیر احسانی که ASP.NET درس می داد و خلاصه مجبور شدم برم سمت ASP.NET.
از اونجایی که تو PHP این اواجر کلا به سمت استفاده از فریم ورک های MVC متمایل شده بودم، تو ASP.NET هم اولین کاری که کردم دنبال یه فریم ورک های MVC گشتم و اولین چیزی که یافتم همین ASP.NET MVC 2 (http://www.ASP.NET/mvc/) بود که توسط خود ماکروسافت . به صورت منبع باز توسعه پیدا می کنه. من هم از خدا خواسته کارم و با هاش شوع کردم.
امیدوارم این پروژه وسیله ای بشه تا بقیه هم به کارکردن با MVC روی بیارن.
اینم لینک این مطلب تو صفحه google site بنده
http://sites.google.com/site/pashaie/asp-net-mvc-project

نکته مهم : این سایت فقط با Firefox 3.6 تست شده.

پروژه طراحی یک فروشگاه به وسیله ASP.NET MVC 2 (http://www.ASP.NET/mvc/)

امکانات پروژه



دسته بندی محصولات
محصولات
دسته بندی اخبار
اخبار
مدیریت پیام های دریافتی از کاربران

تکنولوژی های بکار رفته در پروژه



ASP.NET 4
MVC 2
Entity Framework 4
AJAX
RSS

برای اجرای این برنامه به Visual Studio 2010 و SQL Server 2008 نیاز است
کتابخانه ها و کامپونت های بکار رفته



CKEditor (http://ckeditor.com/)- برای قسمت ایدیتور متن اخبار و شرح محصولات
Telerik MVC 2's GridView (http://www.telerik.com/products/aspnet-mvc/grid.aspx) - برای قسمت مدیریت محصولات، مدیریت دسته بندی محصولات، مدیریت اخبار، مدیریت دسته بندی اخبار و مدیریت پیام ها
JQuery (http://jquery.com/)
JQuery UI (http://jqueryui.com/)
CVI Reflex (http://www.netzgesta.de/lab/)



لازم به ذکر است که این پروژه به هیچ وجه کامل نمی باشد و در حد یک پروژه دانشگاهی باید به آن نگریست.


تصاویری از وب سایت


صفحه اصلی سایت

http://sites.google.com/site/pashaie/_/rsrc/1276363653261/asp-net-mvc-project/main.jpg?height=207&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/main.jpg?attredirects=0)

منوی اصلی

http://sites.google.com/site/pashaie/_/rsrc/1276364005225/asp-net-mvc-project/topmenu.jpg?height=69&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/topmenu.jpg?attredirects=0)

منوی محصولات

http://sites.google.com/site/pashaie/_/rsrc/1276363886121/asp-net-mvc-project/menu.jpg?height=320&width=204 (http://sites.google.com/site/pashaie/asp-net-mvc-project/menu.jpg?attredirects=0)

تول تیپ نمایش دهنده زمان ایجاد و شرح محصول

http://sites.google.com/site/pashaie/_/rsrc/1276363979620/asp-net-mvc-project/tooltip.jpg?height=233&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/tooltip.jpg?attredirects=0)



جزئیات محصول

http://sites.google.com/site/pashaie/_/rsrc/1276363771093/asp-net-mvc-project/details.jpg?height=171&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/details.jpg?attredirects=0)

ثبت نام در سایت

http://sites.google.com/site/pashaie/_/rsrc/1276363947561/asp-net-mvc-project/register.jpg?height=320&width=171 (http://sites.google.com/site/pashaie/asp-net-mvc-project/register.jpg?attredirects=0)

ورود به سایت

http://sites.google.com/site/pashaie/_/rsrc/1276363791773/asp-net-mvc-project/login.jpg?height=320&width=296 (http://sites.google.com/site/pashaie/asp-net-mvc-project/login.jpg?attredirects=0)

(http://sites.google.com/site/pashaie/asp-net-mvc-project/logout.jpg?attredirects=0)

خوش آمد گویی و خروج

http://sites.google.com/site/pashaie/_/rsrc/1276363828161/asp-net-mvc-project/logout%26wellcome.jpg?height=67&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/logout%26wellcome.jpg?attredirects=0)

صفحه سایت پس از ورود

http://sites.google.com/site/pashaie/_/rsrc/1276363717227/asp-net-mvc-project/afterlogin.JPG?height=194&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/afterlogin.JPG?attredirects=0)

منوی مدیریت

http://sites.google.com/site/pashaie/_/rsrc/1276363677386/asp-net-mvc-project/adminmenu.jpg?height=320&width=271 (http://sites.google.com/site/pashaie/asp-net-mvc-project/adminmenu.jpg?attredirects=0)

ایجاد محصول جدید

http://sites.google.com/site/pashaie/_/rsrc/1276363747335/asp-net-mvc-project/create.jpg?height=246&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/create.jpg?attredirects=0)

مدیریت محصولات

http://sites.google.com/site/pashaie/_/rsrc/1276363917285/asp-net-mvc-project/productsman.jpg?height=151&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/productsman.jpg?attredirects=0)

خروج از سایت

http://sites.google.com/site/pashaie/_/rsrc/1276363853910/asp-net-mvc-project/logout.jpg?height=163&width=320 (http://sites.google.com/site/pashaie/asp-net-mvc-project/logout.jpg?attredirects=0)


لینک دریافت این پروژه : http://www.4shared.com/file/s7UNEBbZ/BizX.html
حجم فایل: 10MB
پسورد فایل : pashaie@gmail.com

Behrouz_Rad
شنبه 22 خرداد 1389, 22:52 عصر
با توجه به اینکه گفتی یک پروژه ی دانشجویی هست خوبه. فقط من یک نکته رو اضافه کنم. همون طور که می دونی دو نوع روش انتقال از Controller به View داریم... ViewData که شما استفاده کردی Strongly Typed نیست. مثلاً در HomeController که View رو با products پاس دادی، می تونستی از Repository Pattern استفاده کنی و اون داده هایی رو که با ViewData پاس دادی از طریق یک کلاس پاس بدی. چیزی شبیه به شبه کد ذیل:


return View(new Class(productsWithSettings));


موفق باشید.

pashaie
شنبه 22 خرداد 1389, 22:59 عصر
با توجه به اینکه گفتی یک پروژه ی دانشجویی هست خوبه. فقط من یک نکته رو اضافه کنم. همون طور که می دونی دو نوع روش انتقال از Controller به View داریم... ViewData که شما استفاده کردی Strongly Typed نیست. مثلاً در HomeController که View رو با products پاس دادی، می تونستی از Repository Pattern استفاده کنی و اون داده هایی رو که با ViewData پاس بدی از طریق یک کلاس پاس بدی. چیزی شبیه به شبه


آقا بهروز، واقعا که Rad هستی! به این سرعت دانلود کردی و ...
بله فرمایش شما درسته، منتها او این پروژه هم اینکه خودم زیاد با Repository آشنا نبودم و هم اینکه یه جورای نمی خواستم زیاد پیچیده بشه از همین ViewData استفاده کردم.
البته تو HomeController از Strongly Typed نمی شود یه جورایی استفاده کرد، چون دیتا از چند جای مختلف می اومد. ولی تو View های محصولات، دسته بندی محصولات و ... از Strongly Typed استفاده کردم

Behrouz_Rad
شنبه 22 خرداد 1389, 23:16 عصر
البته تو HomeController از Strongly Typed نمی شود یه جورایی استفاده کرد، چون دیتا از چند جای مختلف می اومد.

کار نشد نداره. شما یک کلاس به صورت ذیل ایجاد کن:


public class MyModel
{
public List<Product> products{get;set;}
public int inPage { get; set; }
public int catId { get; set; }
public int page { get; set; }
}

حالا View رو به شکل ذیل پاس بده:


return View(new MyModel() { catId = 2, inPage = 1, page = 3, products = products.ToList() });

Constructor اش هم کردی دیگه چه بهتر!

موفق باشید.

pashaie
شنبه 22 خرداد 1389, 23:38 عصر
کار نشد نداره. شما یک کلاس به صورت ذیل ایجاد کن:
آقا دست درد نکنه!

حالا یه سوالی (همونطور که گفتم تازه اومدم سمت ASP.NET MVC): از فواید Strongly Typed اطلاع دارم، ولی خب ViewData هم یه قابلیتی که تو MVC وجود داره و نمی شه گفت که بدرد نمی خوره، حالا Strongly Typed چه ارجعیتی نسبت به ViewData داره؟
البته می دونم که اگه داده های که به View با ViewData پاس می دیم از سه چهار بیشتر باشه کلی مشکل ایجاد می کنه.
منظور من در حد 2 3 تاست

Behrouz_Rad
یک شنبه 23 خرداد 1389, 00:31 صبح
آقا دست درد نکنه!

حالا یه سوالی (همونطور که گفتم تازه اومدم سمت ASP.NET MVC): از فواید Strongly Typed اطلاع دارم، ولی خب ViewData هم یه قابلیتی که تو MVC وجود داره و نمی شه گفت که بدرد نمی خوره، حالا Strongly Typed چه ارجعیتی نسبت به ViewData داره؟
البته می دونم که اگه داده های که به View با ViewData پاس می دیم از سه چهار بیشتر باشه کلی مشکل ایجاد می کنه.
منظور من در حد 2 3 تاست
شما که میگی مزایاش رو می دونی! ;)
دو از مزایای مهمش اینه که هم Intellisense داری هم Type Safe هستند.

موفق باشید.

ASP.NET2
یک شنبه 10 مرداد 1389, 14:35 عصر
سلام
آقا عالی بود خسته نباشی .
میشه در مورد Design این پروژه یکم توضیح بدی! تا اونجایی که من دیدم قبا از run کردن پروژه هیج طراحی برای صفحات وجود نداره . یعنی مثل اینکه همه چیز زمان اجرا خودشونو نشون می دن؟ چجوریه؟ "با دیدن این پروژه من هم به MVC علاقه مند شدم ولی تا حالا باهاش کار نکردم.موفق باشی.

negh_neghoo61
پنج شنبه 08 اردیبهشت 1390, 20:35 عصر
هر کاری کردم دانلود نشد واسم بفرستش

karim orooji
پنج شنبه 08 اردیبهشت 1390, 22:23 عصر
سلام برنامه
چرای صفحه ای برای دانلود میاد فیلتره

palang sorati
پنج شنبه 08 اردیبهشت 1390, 22:52 عصر
سایت 4shared.com خیلی وقته فیلتره . لطفا جای دیگه ای آپلود کنید .
متشکرم

iman_ad
پنج شنبه 08 اردیبهشت 1390, 23:29 عصر
آقای راد شما کلا mvc برای پروژه های بزرگ پیشنهاد می کنید امروز بحث داغی شده، مقالات زیادی نوشته می شه در مقایسه web form و mvc ولی راستش من هنوز قانع نشدم می شه نظر بدید؟

Behrouz_Rad
جمعه 09 اردیبهشت 1390, 14:04 عصر
آقای راد شما کلا mvc برای پروژه های بزرگ پیشنهاد می کنید امروز بحث داغی شده، مقالات زیادی نوشته می شه در مقایسه web form و mvc ولی راستش من هنوز قانع نشدم می شه نظر بدید؟

برای پروژه های بزرگ و تیمی، ASP.NET MVC گزینه ی بسیار مناسبیه. البته این در حالتیه که زیر ساخت مناسبی تهیه بشه تا هر کسی ساز خودش رو نزنه.

vbnovin
سه شنبه 10 آبان 1390, 11:06 صبح
با تشکر از زحمات شما ... من که دیر یه این پست پیوستم و محروم ماندم ...

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

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

smm2006sh
سه شنبه 10 آبان 1390, 12:31 عصر
لطفا اگه میتونید دباره فایل را یه جای دیگه اپلود کنید

fakhravari
سه شنبه 10 آبان 1390, 13:14 عصر
با سلام
سایت فیلتره اما با فیلتر شکن قابل دانلود.
پروژه فایل راهنما نداره؟؟:متفکر::متفکر:

ad.davachi
دوشنبه 05 تیر 1391, 16:26 عصر
سلام لطفا لینک دانلود رو اصلاح کنید

mona11
جمعه 16 خرداد 1393, 20:12 عصر
سلام.با ویژوال استادیو 2012 چرا باز نمیشه؟مگه ام وی سی 3 یا 4 ،ورژن 2 رو ساپورت نمی کنن؟