(1) dotnet open-source e-commerce system-brnshop & brnMall and nopCommerce developed by foreigners (dotnet), dotnet-brnshop
I have always wanted to do e-commerce software, but I really don't want to learn PHP, so I followed these two open-source e-commerce systems. One is made by Chinese people, and the other is said to be written by Russians (I don't know if it's right ). At present, both open-source software are learning and understanding. The following blog may involve these two systems. I hope to compare them and learn from each other for mutual reference and supplement.
Brnshop: http://www.cnblogs.com/wheretime/p/3793979.html (entry: BrnShop open source online mall first lecture: Architecture Design)
NopCommerce: http://www.cnblogs.com/babietongtianta/p/4659381.html (NopCommerce source code architecture details-first recognized high-performance open-source mall System cms)
By reading the source code and learning the above two articles, we can compare several similarities and differences.
(1) similarities:
A. The code structures of the two source codes are very close. Both have Library Presentation Plugins and both have Core Data services. Do the two companies discuss Well, or who will learn who?
B. The presentation layer follows the typical mvc structure, and each plug-in is also a small mvc structure.
C. The architecture is also well designed for scalability.
(2) differences:
A. There is also A policy classification for the brnshop code structure division, which is the implementation of A specific interface and is carried out separately.
B. nopCommerce foreigners pay more attention to unit testing, and are also attached with supporting projects for Tests unit testing. For every change to a complex e-commerce website, traversal testing seems to be an important means to ensure quality, it's just that domestic projects generally feel that it is time-consuming to write test cases and unit tests.
C. nopCommerce uses EF for database access, which is a hurdle for friends who are not familiar with EF. I have used EF, but it is still not easy to use. It may be the reason for my habits and levels. Brnshop does not use EF. It uses standard database access objects of dotnet and adds some auxiliary classes (such as object conversion ). Whether the lightweight dapper framework can be used here, or some exploration can be done later.
D. Another problem is the internationalization. nopCommerce is outstanding in this regard and supports multilingual switching on the interface. Brnshop gave up and didn't think about it. Now, if we start to look at the international market for software from the market, it is also a strategic and tactical choice.
E. Also vaguely felt that nopCommerce plug-ins seem more mature and rich
The first analysis of today is here first, and then we will read it later. If you are willing to communicate and make friends, you can add my QQ: 9200118