Вопрос по архитектуре
Добавлено: 2021.04.05, 13:49
Здравствуйте, может у кого уже есть опыт создания подобного.
На сайт планируется добавить магазины пользователей с его товарами
Будет два вида магазина:
1. Онлайн - продажи через сайт, информация о магазине клиентам недоступна
2. Витрина - рекламный магазин, товары только для ознакомления, доступны контакты и адреса магазина.
Товары от 1-го и 2-го типов магазина будут одним блоком, входят в те же категории и имеют те же хар-ки, т.е. на экране у покупателей одновременно будут товары которые можно купить и товары, с которыми только ознакомиться, посмотрев контакты, поэтому для них таблица Product будет общая, а следовательно и таблица Shop тоже будет одна.
А как разбить сущности?
Сделать базовый и от него наследоваться?
Или все таки сделать разные сущности с разными таблицами и только перед отображением объединять ActiveDataProvider?
хотя во 2-м случае будет много дублирующего кода ... куда тогда его вынести?
На сайт планируется добавить магазины пользователей с его товарами
Будет два вида магазина:
1. Онлайн - продажи через сайт, информация о магазине клиентам недоступна
2. Витрина - рекламный магазин, товары только для ознакомления, доступны контакты и адреса магазина.
Товары от 1-го и 2-го типов магазина будут одним блоком, входят в те же категории и имеют те же хар-ки, т.е. на экране у покупателей одновременно будут товары которые можно купить и товары, с которыми только ознакомиться, посмотрев контакты, поэтому для них таблица Product будет общая, а следовательно и таблица Shop тоже будет одна.
А как разбить сущности?
Сделать базовый и от него наследоваться?
Или все таки сделать разные сущности с разными таблицами и только перед отображением объединять ActiveDataProvider?
хотя во 2-м случае будет много дублирующего кода ... куда тогда его вынести?