fbpx

Our Black Friday Sale has been extended!  View Sale

nopCommerce Developer’s Guide – Introduction

Overlapping colored triangles

nopCommerce Dependency Graph The purpose of this series is to provide developers with enough practical information so that he/she can feel comfortable navigating the nopCommerce codebase. This includes overviews of the software architecture and Visual Studio solution layout.
For clarity, the documentation will reduce abstraction by omitting interfaces where possible. For example, instead of saying:

CatalogController.Search() calls
Nop.Services.Catalog.IProductService.SearchProducts()

I will give you the name of the concrete service class used at runtime:

CatalogController.Search() calls
Nop.Services.Catalog.ProductService.SearchProducts()

This will help you find the code you want more quickly. (Similarly, discussion of database/ORM features will focus on specific SQL Server and EF features where appropriate.)
This is not to say that you shouldn't learn about programming principles, such as the Dependency Inversion Principle in this case. I will point out important leaning points along the way!
Finally, since this is designed to be a practical document, not much coverage will be given to areas that developers are unlikely to modify, such as the installer.
This will be a "living" guide that is revised as the nopCommerce codebase grows and changes. The main contributors will be myself and some guest programmers. A rough planned outline of the documentation is below.
Happy coding!


  • Introduction
  • Overall Architecture
  • Overall Visual Studio Solution/Project
    • /Libraries/Nop.Core
    • /Libraries/Nop.Data
    • /Libraries/Nop.Services
    • /Presentation/Nop.Web.Framework
    • /Presentation/Nop.Admin
    • /Presentation/Nop.Web
    • /Plugins
    • /Tests
  • Theming
  • Checkout Flow - Routes and Controllers
  • Plugin Loading - MVC Internals
  • Plugins - Nop Internals
  • Plugins - Payment Plugins
  • Data / ORM / DAL / Custom Data
  • Search
  • Localization
  • Upgrading
  • Source Control / Community
  • The Missing Bits
  • Other Common Gotchas
  • References

About the Author:

Visionfriendly.com

Visionfriendly.com

VisionFriendly.com is a Chicago digital marketing agency with over 25 years of experience helping clients nationwide. We have an in-house team of marketers and creatives ready to improve your business’s marketing operations.

Share On:

Comments:

Leave a Comment

Your email address will not be published. Required fields are marked *

Copyright © 2024, All Rights Reserved
Tri Colored Triangles
Scroll to Top

We’re Doing Something Awesome

VisionFriendly.com is now Blackbird Digital.

We are the same great people, with a new name, new website, and new ideas.

Take your business to the

Next Level!

Visionfriendly.com has the right team to make your business stand out from other professional websites.

Ready For Takeoff?

A Completely Customized
Digital Marketing Experience

  • We'll be in touch within one business day to discuss your goals and create a personalized plan that fits both you and your business.

  • This field is for validation purposes and should be left unchanged.

Let’s start a Conversation