سیستم فروشگاه کالا( ابزارفروشی ) این برنامه جهت مدیریت یک فروشگاه ابزار فروشی با زبان C#.Netو معماری 3لایه (3 Tier) تهیه شده است . معماری ۳ لایه حالت خاصی از معماری چند لایه میباشد که سیستمها بر اساس این معماری به ۳ لایه جداگانه تقسیم میشوند. این لایهها عبارتنداز: • Presentation Layer (لایه نمایش) • Business Logic Layer (لایه منطق تجاری) • Date Access Layer (لایه دسترسی به داده) در این ابزار فروشی موجودیت های “کالا”و”مشتری”و”کارمند”و”فروش” موجود بوده و عملیات حذف و اضافه و ویرایش و جستجو وگزارش , بر روی این موجودیت ها انجام میگیرد.همچنین پروژه داری مستندی با محتوای کدهای برنامه،Use caseهای موجودیتها ، سناریوهای موجودیتها و دیاگرام توالی عملیات و توضیحات بخشهای برنامه می باشد. مزایا و معایب معماری ۳ لایه از مزایای معماری ۳ لایه یا چند لایه میتوان به عدم وابستگی لایهها به همدیگر اشاره نمود. مثلا لایه داده مستقل از لایههای دیگر عمل کرده و در صورت لزوم میتوان با سرعت بالا و هزینه پایین این لایه را تغییر داد. به عنوان مثال در برنامهای که از بانک اطلاعاتی SQL Server استفاده میشود به راحتی میتوان بانک اطلاعاتی را به اوراکل (کمیک) و یا هر بانک اطلاعاتی دیگر تغییر داد و یا مثلا منطق اصلی برنامه را با کمترین هزینه میتوان با تغییر لایه منطق تجاری تغییر داد. اما معماری ۳ لایه یا چند لایه همیشه راه حل مناسبی برای طراحــی سیستمها نیست به عبارت دیگر برای طــراحی هر سیستمی بدلیل مـقرون به صــرفه نبودن نمیتوان از این معماری استفاده کرد. مثلا برای سیستمهای کوچک استفاده از معماری ۳ لایه زمان بر و هزینه بر میباشد و در واقع هزینه Developer و نگهداری سیستم بالا میرود. این پروژه علاوه بر نرم افزار جنبه آموزش معماری سه لایه را هم دارا می باشد + مستند کامل
سیستم فروشگاه کالا (ابزارفروشی) + با زبان C#.Net و معماری 3لایه