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

بررسی ساختار ناپ‌کامرس
تولیدکننده: NopForest

 

 

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


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

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

 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
مشخصات محصولات
حجم فایل 60 مگ
منبع ناپ‌فارست
مدرس محمد حاجی‌نژاد
نقد و بررسی خود را بنویسید
  • فقط کاربرانی که ثبت‌نام کرده‌اند می‌توانند نقد و بررسی‌ها را بنویسند.
*
*
بد
عالی
*
*
*
مشخصات محصولات
حجم فایل 60 مگ
منبع ناپ‌فارست
مدرس محمد حاجی‌نژاد
فیلترها
Sort
display