Как выразить рабочие процессы и структуры данных сайта покупок в схеме базы данных и операциях с ней?

Я работаю над очень амбициозным проектом электронной коммерции. Пока у меня есть все мои HTML-шаблоны, созданные с помощью Notepad ++. Мне нравится работать в NetBeans, используя концепцию MVC Cake Framework, которая, на мой взгляд, очень проста для понимания.

Я знаю, как создать простую корзину с основными командами, такими как добавление и удаление. Я также знаю, как работать с базами данных MySQL (что, я полагаю, это все, что нужно). Я хотел бы продвинуть игру дальше, разработав полноценное комплексное приложение, такое как Walmart или Amazon, где клиент может:

  • Авторизоваться
  • Управлять своим аккаунтом
  • Управление списком пожеланий
  • Посмотреть историю заказов
  • Управление подарочными картами & Ваучеры
  • Просмотр, печать счетов
  • Зарабатывайте баллы в системе поощрений клиентов, просматривая продукты, делясь ими в социальных сетях, передавая заказы
    … и так далее.

1- Кто-нибудь из вас делал это? Возможно ли использовать MVC Cake Framework?

2- Что касается процесса регистрации и всего остального, я знаю, что это в основном просто база данных, но как мне разработать список желаний … Вид списка желаний, который может быть создан посетителями без необходимости регистрироваться, чтобы добавлять элементы в него, НО, если они хотят управлять и сохранить его, им нужно создать учетную запись …

3- А как насчет «Воздушных миль»? вид система вознаграждений, связанная с учетной записью и деятельностью (обмен информацией в социальных сетях, покупка на сайте, обзор продуктов и т. д.)? Это просто база данных тоже? Можно ли использовать с MySQL и MVC?

Я надеюсь, что я достаточно ясен, чтобы понять! Любая форма помощи, обратной связи или вклада будет с благодарностью! Я хотел бы услышать о вашем опыте!

1

Решение

1- Кто-нибудь из вас делал это? Возможно ли использовать MVC Cake Framework?

да https://github.com/burzum/cakephp-cart-plugin

Но это всего лишь тележка. Если вы посмотрите на его особенности и архитектуры, то увидите, что это не самая тривиальная задача. Есть несколько вещей, которые следует принять во внимание. Я работал над различными проектами, связанными с электронной коммерцией, прежде.

2- Что касается процесса регистрации и всего, я знаю, что это в основном
просто база данных, но как мне разработать список желаний …
список желаний, который может быть создан посетителями без необходимости
зарегистрируйтесь, чтобы добавить на него элементы, НО, если они хотят управлять и сохранить его,
им нужно создать аккаунт …

Честно говоря, если вы не знаете, как разработать тривиальный Список пожеланий У меня есть серьезные сомнения, что вы сможете должным образом разработать полное решение для электронной коммерции. Список пожеланий — это просто объединяемая таблица между продуктами и пользователями:

| id | user_id | product_id |

В CakePHP 2.x это выражается как ассоциация hasAndBelongsToMany, а в Cake3 она называется ownToMany, ее просто сокращают.

3- А как насчет системы вознаграждений типа «Воздушные мили»?
со своим счетом и деятельностью (делиться на социальные медиа,
покупка на сайте, просмотр товаров … и т. д.)? Это просто база данных
вещи тоже? Можно ли использовать с MySQL и MVC?

Опять же, то, что вы спрашиваете, заставляет меня думать, что вам не хватает необходимого опыта. Конечно, это теоретически выполнимо с любым языком и любой системой баз данных, это даже не должно быть MVC, есть несколько путей в Рим.

Тем не менее, CakePHP + Mysql — хороший выбор. Я бы пошел на Cake 3.0 в эти дни. Я не знаю, какой ответ вы ожидаете на этот очень широкий вопрос. Система вознаграждений и социальное разделение — это две разные подсистемы, которые могут работать вместе. Если вы ожидаете полной схемы БД и предложений по архитектуре, извините, она слишком широка, чтобы на нее быстро ответить.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]