Analysis of nopCommerce
nopCommerce
nopCommerce is a free and open source e-commerce ASP. NET based solution. It is very young and was only released in 2008, but we find through Google Insights that it has surpassed many long-existing applications like dashCommerce and aspdotnetStorefront.
Analysis of the newly released nopCommerce v1.50
nopCommerce v1.50 is still based on ASP. NET WinForm development. The whole system has codes of higher readability with a clear architecture. Most of these codes can perfectly meet object-oriented design guidelines, but there are still a few codes need optimization, especially codes in the Data Access layer.
As nopCommerce has been in use and maintenance for over two years, this application becomes very stable with a complete code exception detection. Therefore, error seldom occurs. What’s more, nopCommerce has a wealth of features and capabilities. You can easily find a list of features for nopCommerce on its official website. Here we just exemplify several essential points.
- Simple and easy-to-use UI. You can master it in a short time.
- Support various promotion means: discounts, coupons, Customer groups, Gift Cards, etc.
- Integrate many functions: blog, Forums, Polls, news, etc.
- Support 30+ payment methods. Basically it covers all the main payment methods.
- Fully support Shipping and Tax.
On the other hand, nopCommerce also has a few shortcomings
nopCommerce has a good scalability in the aspects of DataAccess, Payment, Shipping, but for more extensions, we need to directly modify the source code, which will impact the upgrade of this application. These codes related to DataAccess almost take up one quarter of the code of the whole system. If this part can be implemented by ORM, we believe it will be easier to maintain the system. The code of UI is not of good quality, especially, there are too many magic strings.