|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
Классический EAV Сущность - продукт. Свойства продуктов - аттрибуты. Не пойму какими классами правильно оперировать? 1) Вариант Product, Attribute Код: plaintext 1. 2. 3. 4.
-Описывает свойств продукта(Например характеризует свойство ПродуктаN) -Является представителем(ПродуктаN) в заказе. Смущает, что у исполнителей этих функций разные id (product_id; product_in_order_id), а класс один 2) Вариант ProductType,Attribute,ProductInOrder Код: plaintext 1. 2. 3. 4.
Вообщем, не понимаю как правильно это сделать. У кого-нибудь есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2009, 19:16 |
|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
классический EAV может быть только на сервере. Это модель построения БД. На клиенте можно: - не делать ORM и не маппить на классы вообще, т.к многие компоненты DataSet работают не с классами а с БД. - развернуть EAV прямо из БД в НЕ EAV. Тогда клиенту опят класы не нужны. ORM строите? Возьмите готовый. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2009, 09:22 |
|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
а если я хочу на клиенте для структуризции приложения повозиться с классами? как быть? Как вообще пишут клиентов для EAV? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2009, 17:24 |
|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
авторORM строите? Возьмите готовый И где такие водятся? авторКак вообще пишут клиентов для EAV? Вариантов много: - свой Linq Provider - транспонировать в PropertiesBag - динамически создавать классы со всеми setter'ами & getter'ами и тд ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2009, 23:06 |
|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
SeVaавторORM строите? Возьмите готовый И где такие водятся? где ни попадя http://ru.wikipedia.org/wiki/ORM всё от ЯП клиента зависит. На Delphi можно, нужно и бстрее без него (есть уже готовый DAL) В Web на Питоне - фреймворк Django (уже написан) и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2009, 10:27 |
|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
SeVaавторORM строите? Возьмите готовый И где такие водятся? авторКак вообще пишут клиентов для EAV? Вариантов много: - свой Linq Provider - транспонировать в PropertiesBag - динамически создавать классы со всеми setter'ами & getter'ами и тд Спасибо за ответ Заинтерисовало 2 и 3 Про 2 прочитаю. А про 3 имеется ввиду по бд нагенерить текста классов наследников какого-нибудь Product. Потом как -то из текстов сформировать сборку и использовать их на формах? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2009, 18:26 |
|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
Petro123, что такое ORM я в курсе.Интересуют те,которые заточены под EAV, таких не видывал. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2009, 17:17 |
|
Клиентские классы на EAV
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2009, 11:39 |
|
|
start [/forum/topic.php?fid=33&fpage=37&tid=1548491]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 137ms |
0 / 0 |