بررسی ساختار ناپ‌کامرس

در این قسمت، نگاهی داریم بر تاریخچه فریم‌ورک مورد استفاده در ناپ‌کامرس، کتابخانه‌ها، لایه‌بندی‌های پروژه و...
افزودن به فهرست علاقه مندی
افزودن به لیست مقایسه
تولیدکننده: NopForest
خرید تنها از طریق پکیج all-in-one

 

 

مباحث مطرح شده در این قسمت: 


در این قسمت، نگاهی داریم بر تاریخچه فریم‌ورک مورد استفاده در ناپ‌کامرس، کتابخانه‌ها، لایه‌بندی‌های پروژه و...

 تاریخچه فریم‌ورک

  •  Nop 3.90 : پروژه ناپ‌کامرس تا نسخه 3.90 در بستر .NET Framework 4.6.1 توسعه داده شده است.
  •   Nop 4.00 : در این نسخه قسمتی از پروژه شامل Viewهاو Componentها به .NET Core 2.0 منتقل شدند ولی اساس پروژه همچنان بر روی .NET Framework 4.6.1 باقی ماند.
  •   Nop 4.10 : در این نسخه کل پروژه به .NET Core 2.0 انتقال یافت

 

 کتابخانه‌های مورد استفاده 

  •   Autofac.Extensions. DependencyInjection v4.2.2
  •   AutoMapper.Extensions.Microsoft. DependencyInjection v5.0.1
  •   Microsoft.AspNetCore.App v2.1.2
  •   Microsoft.AspNetCore.DataProtection. Redis v0.4.1
  •   MiniProfiler.AspNetCore.Mvc v4.0.133
  •   Newtonsoft.Json v11.0.2
  •   RedLock.net.StrongName v2.0.0
  •   System.IO.FileSystem.AccessControl v4.5.0
  •   Microsoft.EntityFrameworkCore. Proxies v2.1.1
  •   Microsoft.EntityFrameworkCore. SqlServer v2.1.1
  •   MiniProfiler.EntityFrameworkCore v4.0.133
  •   EPPlus v4.5.2.1
  •   iTextSharp.LGPLv2.Core v1.4.4
  •   MaxMind.GeoIP2 v3.0.0
  •   SixLabors.ImageSharp v1.0.0-beta0004
  •   System.Linq.Dynamic.Core v1.0.8.11
  •   System.ServiceModel.Http v4.5.3
  •   WindowsAzure.Storage v9.3.0
  •   BundlerMinifier.Core v2.8.391
  •   FluentValidation.AspNetCore v7.6.104
  •   Microsoft.NET.Test.Sdk v15.8.0
  •   Nunit v3.10.1
  •   NUnit3TestAdapter v3.10.0
  •   Moq v4.9.0
  •   Square.Connect
  •   RestSharp.dll

 

  لایه‌بندی Solution

  لایه Libraries

  •  Nop.Core : شامل تمامی زیرساخت‌های سلوشن است و هرآنچه که پروژه‌های دیگر به آن نیاز دارند را در خود جای داده است.
  •  ‌Nop.Data :ابزاری برای برقراری ارتباط لایه با دیتابیس
  •   Nop.Services : واسطه بین UI و با استفاده از این لایه دیتابیس است و درون Controllerها می‌توانیم داده‌ها را از دیتابیس واکشی کرده ویا در آن درج کنیم.

 

  لایه Plugins

در اینجا لیست پلاگین‌هایی را می‌بینیم که به صورت پیش‌فرض در پروژه ناپ‌کامرس ارائه می‌شوند.

  •  Nop.Plugin.DiscountRules. CustomerRoles : با استفاده از این پلاگین می‌توانیم به ازای نقش‌های کاربری، تخفیفات مختلفی داشته باشیم.
  •  Nop.Plugin.ExchangeRate. EcbExchange : جهت بروز رسانی آنلاین نرخ تبادل ارز مورد استفاده قرار می‌گیرد.
  •  Nop.Plugin.ExternalAuth. Facebook : با کمک این پلاگین قادر خواهید بود توسط حساب فیسبوک خود وارد سایت شوید. با توجه به فیلتر فیسبوک در ایران این پلاگین مفید نخواهد بود.
  •  Nop.Plugin.Payments. CheckMoneyOrder :پلاگین‌های پرداختی که به صورت پیش‌فرض درون پروژه وجود دارند در ایران کاربردی ندارند.
  •  Nop.Plugin.Payments.Manual
  •  Nop.Plugin.Payments. PayPalStandard
  •   Nop.Plugin.Payments.Worldpay
  •  Nop.Plugin.Pickup.PickupInStore : می‌تواند توسط فروشگاه‌هایی مورد استفاده قرار بگیرد که به مشتریان خود اجازه می‌دهند تا سفارشات خود را در فروشگاه دریافت کنند.
  •   Nop.Plugin.Shipping. FixedByWeightByTotal : جهت تعیین هزینه ارسال کالاها به سه طریق 1-ثابت 2-براساس وزن 3- بر اساس جمع فاکتور مورد استفاده قرار می‌گیرد.
  •  Nop.Plugin.Shipping.UPS : هزینه ارسال را بر اساس سرویس آنلاین UPS محاسبه می‌کند و در ایران کاربردی ندارد.
  •   Nop.Plugin.Tax. FixedOrByCountryStateZip: برای تعیین مالیات براساس کدپستی و یا نرخ ثابت کاربرد دارد که در ایران از بخش ثابت آن می‌توانیم استفاده کنیم.
  •  Nop.Plugin.Widgets. GoogleAnalytics :به صاحبان فروشگاه این امکان را می‌دهد تا بتوانند رفتار کاربران و بازدیدکنندگان را مشاهده و تحلیل کنند.
  •  Nop.Plugin.Widgets.NivoSlider : اسلایدری ساده که برای صفحه اصلی در نظر گرفته شده است که دارای امکانات کمی است.

 

  لایه Presentation

در این لایه اطلاعات و داده‌ها را در اختیار کاربران قرار می‌دهیم.

  •  Nop.Web : شامل Viewها و بخش‌های نمایشی سمت کلاینت است. همچنین بخش UI پنل ادمین در یک Area درون این لایه قرار دارد.
  •  Nop.Web.Framework : زیرساخت‌های مورد نیاز لایه وب را شامل می‌شود.

 

  لایه Tests

لایه‌است برای تعریف تست‌های آماده برای کد و وب‌سایت

  •  Nop.Core.Tests
  •  Nop.Services.Tests
  •  Nop.Tests
  •  Nop.Web.MVC.Tests

 

 

مباحث مطرح شده در این قسمت: 


در این قسمت، نگاهی داریم بر تاریخچه فریم‌ورک مورد استفاده در ناپ‌کامرس، کتابخانه‌ها، لایه‌بندی‌های پروژه و...

 تاریخچه فریم‌ورک

  •  Nop 3.90 : پروژه ناپ‌کامرس تا نسخه 3.90 در بستر .NET Framework 4.6.1 توسعه داده شده است.
  •   Nop 4.00 : در این نسخه قسمتی از پروژه شامل Viewهاو Componentها به .NET Core 2.0 منتقل شدند ولی اساس پروژه همچنان بر روی .NET Framework 4.6.1 باقی ماند.
  •   Nop 4.10 : در این نسخه کل پروژه به .NET Core 2.0 انتقال یافت

 

 کتابخانه‌های مورد استفاده 

  •   Autofac.Extensions. DependencyInjection v4.2.2
  •   AutoMapper.Extensions.Microsoft. DependencyInjection v5.0.1
  •   Microsoft.AspNetCore.App v2.1.2
  •   Microsoft.AspNetCore.DataProtection. Redis v0.4.1
  •   MiniProfiler.AspNetCore.Mvc v4.0.133
  •   Newtonsoft.Json v11.0.2
  •   RedLock.net.StrongName v2.0.0
  •   System.IO.FileSystem.AccessControl v4.5.0
  •   Microsoft.EntityFrameworkCore. Proxies v2.1.1
  •   Microsoft.EntityFrameworkCore. SqlServer v2.1.1
  •   MiniProfiler.EntityFrameworkCore v4.0.133
  •   EPPlus v4.5.2.1
  •   iTextSharp.LGPLv2.Core v1.4.4
  •   MaxMind.GeoIP2 v3.0.0
  •   SixLabors.ImageSharp v1.0.0-beta0004
  •   System.Linq.Dynamic.Core v1.0.8.11
  •   System.ServiceModel.Http v4.5.3
  •   WindowsAzure.Storage v9.3.0
  •   BundlerMinifier.Core v2.8.391
  •   FluentValidation.AspNetCore v7.6.104
  •   Microsoft.NET.Test.Sdk v15.8.0
  •   Nunit v3.10.1
  •   NUnit3TestAdapter v3.10.0
  •   Moq v4.9.0
  •   Square.Connect
  •   RestSharp.dll

 

  لایه‌بندی Solution

  لایه Libraries

  •  Nop.Core : شامل تمامی زیرساخت‌های سلوشن است و هرآنچه که پروژه‌های دیگر به آن نیاز دارند را در خود جای داده است.
  •  ‌Nop.Data :ابزاری برای برقراری ارتباط لایه با دیتابیس
  •   Nop.Services : واسطه بین UI و با استفاده از این لایه دیتابیس است و درون Controllerها می‌توانیم داده‌ها را از دیتابیس واکشی کرده ویا در آن درج کنیم.

 

  لایه Plugins

در اینجا لیست پلاگین‌هایی را می‌بینیم که به صورت پیش‌فرض در پروژه ناپ‌کامرس ارائه می‌شوند.

  •  Nop.Plugin.DiscountRules. CustomerRoles : با استفاده از این پلاگین می‌توانیم به ازای نقش‌های کاربری، تخفیفات مختلفی داشته باشیم.
  •  Nop.Plugin.ExchangeRate. EcbExchange : جهت بروز رسانی آنلاین نرخ تبادل ارز مورد استفاده قرار می‌گیرد.
  •  Nop.Plugin.ExternalAuth. Facebook : با کمک این پلاگین قادر خواهید بود توسط حساب فیسبوک خود وارد سایت شوید. با توجه به فیلتر فیسبوک در ایران این پلاگین مفید نخواهد بود.
  •  Nop.Plugin.Payments. CheckMoneyOrder :پلاگین‌های پرداختی که به صورت پیش‌فرض درون پروژه وجود دارند در ایران کاربردی ندارند.
  •  Nop.Plugin.Payments.Manual
  •  Nop.Plugin.Payments. PayPalStandard
  •   Nop.Plugin.Payments.Worldpay
  •  Nop.Plugin.Pickup.PickupInStore : می‌تواند توسط فروشگاه‌هایی مورد استفاده قرار بگیرد که به مشتریان خود اجازه می‌دهند تا سفارشات خود را در فروشگاه دریافت کنند.
  •   Nop.Plugin.Shipping. FixedByWeightByTotal : جهت تعیین هزینه ارسال کالاها به سه طریق 1-ثابت 2-براساس وزن 3- بر اساس جمع فاکتور مورد استفاده قرار می‌گیرد.
  •  Nop.Plugin.Shipping.UPS : هزینه ارسال را بر اساس سرویس آنلاین UPS محاسبه می‌کند و در ایران کاربردی ندارد.
  •   Nop.Plugin.Tax. FixedOrByCountryStateZip: برای تعیین مالیات براساس کدپستی و یا نرخ ثابت کاربرد دارد که در ایران از بخش ثابت آن می‌توانیم استفاده کنیم.
  •  Nop.Plugin.Widgets. GoogleAnalytics :به صاحبان فروشگاه این امکان را می‌دهد تا بتوانند رفتار کاربران و بازدیدکنندگان را مشاهده و تحلیل کنند.
  •  Nop.Plugin.Widgets.NivoSlider : اسلایدری ساده که برای صفحه اصلی در نظر گرفته شده است که دارای امکانات کمی است.

 

  لایه Presentation

در این لایه اطلاعات و داده‌ها را در اختیار کاربران قرار می‌دهیم.

  •  Nop.Web : شامل Viewها و بخش‌های نمایشی سمت کلاینت است. همچنین بخش UI پنل ادمین در یک Area درون این لایه قرار دارد.
  •  Nop.Web.Framework : زیرساخت‌های مورد نیاز لایه وب را شامل می‌شود.

 

  لایه Tests

لایه‌است برای تعریف تست‌های آماده برای کد و وب‌سایت

  •  Nop.Core.Tests
  •  Nop.Services.Tests
  •  Nop.Tests
  •  Nop.Web.MVC.Tests
مشخصات محصولات
Attribute name Attribute value
حجم فایل 60 مگ
منبع ناپ‌فارست
مدرس محمد حاجی‌نژاد
نقد و بررسی خود را بنویسید
  • فقط کاربرانی که ثبت‌نام کرده‌اند می‌توانند نقد و بررسی‌ها را بنویسند.
*
*
بد
عالی
*
*
*
مشخصات محصولات
Attribute name Attribute value
حجم فایل 60 مگ
منبع ناپ‌فارست
مدرس محمد حاجی‌نژاد