O que você não gosta AspDotNetStorefront?
Aviso - faz cerca de 7 anos desde a última vez que usei o AspDotNetStorefront, então pode ter mudado.
No entanto, o produto que tentei usar era uma bagunça horrível. Aqui estão alguns destaques:
* Fui informado por um dos funcionários que o desenvolvedor principal achava que chaves estrangeiras no banco de dados eram de alguma forma malignas. Então, um grande banco de dados sem nada para mostrar sua estrutura ou garantir a integridade dos dados. Foi vendido como 'sem restrições incômodas para excluir dados' (ou palavras nesse sentido). O que isso significava era que era realmente fácil criar registros órfãos ou excluir registros que quebravam conexões. Eles acreditam que o software deve gerenciar essas tarefas, mas isso só funciona se o código for bem escrito e o esquema for conhecido. Nenhuma documentação para explicar o esquema.
* Todo o projeto parecia um aplicativo antigo de ASP Clássico que havia sido 'convertido' em um aplicativo ASP.Net. No seu núcleo, havia dois arquivos enormes, cheios de código que aplicavam regras de negócios e geravam HTML codificado que era impossível de mudar a menos que você comprasse o código-fonte. Absolutamente nenhuma separação de UI, lógica de negócios e banco de dados como você esperaria. Nenhum diagrama lógico de classes, apenas uma enorme massa de código espaguete.
* Tentei mudar o layout do carrinho. Foi uma experiência horrível. Todo o carrinho era gerado em código, construindo HTML usando strings, então difícil de manter mesmo se você tivesse pago pelo código-fonte. E que bagunça! Uma massa de tabelas aninhadas, que presumivelmente foram adicionadas ao longo dos anos e nunca revisadas. Encontrei tabelas de célula única aninhadas dentro de tabelas de célula única. Absolutamente terrível.
Eu poderia continuar, mas acho que já deixei meu ponto claro. A menos que este aplicativo tenha sido reescrito do zero nos últimos 7 anos, por favor, fique longe dele. Mesmo que tenha sido reescrito, verifique a estrutura e o código-fonte cuidadosamente antes de se comprometer. Se eles puderam produzir algo tão ruim antes, não há garantia de que uma reescrita seja melhor. Análise coletada por e hospedada no G2.com.