powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Клиентские классы на EAV
9 сообщений из 9, страница 1 из 1
Клиентские классы на EAV
    #36148607
Hug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hug
Гость
Классический EAV
Сущность - продукт. Свойства продуктов - аттрибуты.
Не пойму какими классами правильно оперировать?

1) Вариант
Product, Attribute
Код: plaintext
1.
2.
3.
4.
Product
{
     List<Attribute> attributes;
}
Но тогда получается, что класс Product - одновременно несет 2 функции
-Описывает свойств продукта(Например характеризует свойство ПродуктаN)
-Является представителем(ПродуктаN) в заказе.

Смущает, что у исполнителей этих функций разные id (product_id; product_in_order_id), а класс один

2) Вариант
ProductType,Attribute,ProductInOrder
Код: plaintext
1.
2.
3.
4.
ProductType
{
     List<Attribute> attributes;
}
Тут вроде бы разделились понятия категория продуктов, и конкретная заявка на продукт, но как тогда на клиенте будут связаны ProductType,ProductInOrder.

Вообщем, не понимаю как правильно это сделать. У кого-нибудь есть идеи?
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36149136
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
классический EAV может быть только на сервере. Это модель построения БД.
На клиенте можно:
- не делать ORM и не маппить на классы вообще, т.к многие компоненты DataSet работают не с классами а с БД.
- развернуть EAV прямо из БД в НЕ EAV. Тогда клиенту опят класы не нужны.

ORM строите? Возьмите готовый.
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36150727
Hug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hug
Гость
а если я хочу на клиенте для структуризции приложения повозиться с классами? как быть?
Как вообще пишут клиентов для EAV?
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36151183
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторORM строите? Возьмите готовый
И где такие водятся?
авторКак вообще пишут клиентов для EAV?
Вариантов много:
- свой Linq Provider
- транспонировать в PropertiesBag
- динамически создавать классы со всеми setter'ами & getter'ами
и тд
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36151588
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaавторORM строите? Возьмите готовый
И где такие водятся?

где ни попадя
http://ru.wikipedia.org/wiki/ORM
всё от ЯП клиента зависит.
На Delphi можно, нужно и бстрее без него (есть уже готовый DAL)
В Web на Питоне - фреймворк Django (уже написан)

и т.д.
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36153131
Hug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hug
Гость
SeVaавторORM строите? Возьмите готовый
И где такие водятся?
авторКак вообще пишут клиентов для EAV?
Вариантов много:
- свой Linq Provider
- транспонировать в PropertiesBag
- динамически создавать классы со всеми setter'ами & getter'ами
и тд

Спасибо за ответ
Заинтерисовало 2 и 3
Про 2 прочитаю.
А про 3 имеется ввиду по бд нагенерить текста классов наследников какого-нибудь Product. Потом как -то из текстов сформировать сборку и использовать их на формах?
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36155276
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, что такое ORM я в курсе.Интересуют те,которые заточены под EAV, таких не видывал.
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36156373
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaPetro123, что такое ORM я в курсе.Интересуют те,которые заточены под EAV, таких не видывал.
и вы правы! Нельзя совместить ежа с ужом, ROT с EAV, EAV c категориями и заказами.

Просто есть IMHO 2 противоположных подхода:
- делаем как удобно клиенту (маппируем классы на БД, используем ORM, всем правит клиент)
- делаем как "удобно" БД (структура по EAV или полуEAV, клиент пляшет под структуру БД)

Если автор пошёл по второму варианту, то бОльшую половину он не договаривает (там не "Классический EAV")
http://www.sql.ru/forum/actualthread.aspx?tid=282164&pg=-1&hl=eav+%ea%e0%f2%e5%e3%ee%f0%e8%e8#2561252
...
Рейтинг: 0 / 0
Клиентские классы на EAV
    #36157739
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hug,
классы еафиг не нужны
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Клиентские классы на EAV
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]