powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / repository & aggregate entity
25 сообщений из 305, страница 3 из 13
repository & aggregate entity
    #39569089
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Тогда приводи примеры что за волшебные слова "контракт" мы посылаем со списком городов
ИндексПочты Имя

пришлём вам список городов в формате CSV, с колонками ИндексПочты, Имя

— контракт!


Petro123угу. Осталось выяснить какой толщины должен быть список городов чтобы обозвать его не DTO а бизнес объек

и чем характеризуется по-твоему «бизнес-объект»? что это вообще за зверюга такая?
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39569125
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпришлём вам список городов в формате CSV, с колонками ИндексПочты, Имя
— контракт!
тогда и спорить не о чём.
Если это про это)
автор Если этот вид Dictionary, а точнее IReadOnlyDictionary или ImmutableDictionary

hVosttPetro123угу. Осталось выяснить какой толщины должен быть список городов чтобы обозвать его не DTO а бизнес объек

и чем характеризуется по-твоему «бизнес-объект»? что это вообще за зверюга такая?
21023416
Получается у нас консенсус))
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39569171
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 21023416
Получается у нас консенсус))

угу
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570637
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ArpanxDBContext -> Service -> (тут на выходе композитные типы ) -> WebApi Comtoller/REST
Есть мнение, что если у вас современная модель БД с грамотной денормализацией, то можно сразу сущности БД в виде классов выставлять в REST.И где в этой современной модели бизнес-логика?
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570638
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И правильно ли я понял, что грамотная денормализация - это когда выставляются в REST именно денормализованные сущности БД?
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570649
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Известно, что при rest на клиенте, напр. ангуляре.
...
Сущность в ОРМ это таблица. А таблица лучше денормализована по стандартам бд проектирования.
Цепочка правил.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Боюсь что денормализованная сущность это оксюморон)
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570651
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

спасибо, то есть я правильно понял, что Вы какую-то фигню предлагаете :)
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570652
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123денормализована по стандартам бд проектирования
Нормализация по стандартам - это понятно: приведение к нормальным формам, коих шесть.

А что такое денормализация по стандартам? Примеры стандартов у Вас есть?
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570703
Фотография Arpanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ где в этой современной модели бизнес-логика?
Я бизнес логику я не собирался тащить на клиента. Пусть там и остается на слое сервисов сервера. Но это бизнес-логика.
А логику доменного уровня, да тогда поручить клиенту, пусть клиент сам этим занимается, не дергая сервер.

Но это конечно так хотелось бы, в реальных условиях еще не проверял.

Ну если использовать REST по его назначению, как трансферт состояний.
Есть доменный тип "корзина покупателя со списком товаров в корзине"
Есть доменый тип "товар № + данные для навигации по этому списку"

Вариант1)
Клиент отправляет команды серверу добавить в корзину/удалить/посчитать коммисию.
В ответ получает новое состояние корзины. Такой вариант мне нравиться, логика на клиенте минимальная.
Единственное что трафик будет, и самое неприятное для пользователя это задержки в работе интрфейса.


Вариант2)
Доверить клиенту самому вставлять, удалять товары в корзину, а на сервер присылать уже готовую корзину/order со списком товаров.
Вот тут пусть и начинается бизнес-логика.

Хотя что делать когда нужно посчитать комиссию и скидки в корзине, не понятно это можно считать еще доменной логикой, или это уже бизнес логика. И если каждый раз чтобы пересчитать комиссию отправлять корзину на сервер, это выражается в вариант №1.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570714
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArpanxskyANAИ где в этой современной модели бизнес-логика?
Я бизнес логику я не собирался тащить на клиента. Пусть там и остается на слое сервисов сервера. Но это бизнес-логика.
А логику доменного уровня, да тогда поручить клиенту, пусть клиент сам этим занимается, не дергая сервер.

Но это конечно так хотелось бы, в реальных условиях еще не проверял.

Ну если использовать REST по его назначению, как трансферт состояний.
Есть доменный тип "корзина покупателя со списком товаров в корзине"
Есть доменый тип "товар № + данные для навигации по этому списку"

Вариант1)
Клиент отправляет команды серверу добавить в корзину/удалить/посчитать коммисию.
В ответ получает новое состояние корзины. Такой вариант мне нравиться, логика на клиенте минимальная.
Единственное что трафик будет, и самое неприятное для пользователя это задержки в работе интрфейса.


Вариант2)
Доверить клиенту самому вставлять, удалять товары в корзину, а на сервер присылать уже готовую корзину/order со списком товаров.
Вот тут пусть и начинается бизнес-логика.

Хотя что делать когда нужно посчитать комиссию и скидки в корзине, не понятно это можно считать еще доменной логикой, или это уже бизнес логика. И если каждый раз чтобы пересчитать комиссию отправлять корзину на сервер, это выражается в вариант №1.У нас реализован вариант №1.

Но вот мой вопрос был адресован не Вам и Вы посути на него не ответили, а ушли в сторону :)
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570715
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arpanx,

и может я что-то упустил, но что Вы включаете в понятие "логика доменного уровня"?
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570739
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123,

спасибо, то есть я правильно понял, что Вы какую-то фигню предлагаете :)
пожалуйста. Я уже понял, что ты фигню спросил.
Денормализация есть у БД. А у сущностей нету.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570741
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAкоих шесть
зачем нам углубляться. Это оффтоп. И ты любишь свернуть туда где светлее. В полемику.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570743
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arpanxи самое неприятное для пользователя это задержки в работе интрфейса.
конкретнее.
0,1сек задержки?
Не задержками определяется где манипулировать корзиной - в JS или в C#.
Главное чтобы безопасность по цифрам деньгам была в корзине.
Интерфейс не тормозит в обоих случаях.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570746
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArpanxХотя что делать когда нужно посчитать комиссию и скидки в корзине, не понятно это можно считать еще доменной логикой, или это уже бизнес логика. И если каждый раз чтобы пересчитать комиссию отправлять корзину на сервер, это выражается в вариант №1.
Мы в ветке шарп или JS?
Комиссию, скидки и что угодно оба профи программиста сделают хоть на сервере, хоть на клиенте.
Локальная сеть: web-браузер или десктоп (1...120,121,122,123)
20532804
А так, сама корзина всегда на сервере хранится в сессии клиента.
Т.к. сам рест не имеет состояния.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570749
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...
Есть мнение, что если у вас современная модель БД с грамотной денормализацией, то можно сразу сущности БД в виде классов выставлять в REST.И где в этой современной модели бизнес-логика?
Да. Я посыпаю голову пеплом и говорю что описАлся и добавил НЕ к слову нормализация.
Если ты это сразу не понял, то тебе тоже минус. (шутка).
Надеюсь теперь тебе всё понятно?
Удачи!
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570752
Фотография Arpanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, Ну я определяю для себя как логика которая оперирует только внутренними данными доменного типа и вычисляет внутренне состояние. Валидация внутреннего состояния и выставления внутренних переменых/флагов. Например если в корзине срок доставке меньше чем 48 часов, то домен выставляет флаг послать СМС, если больше 48, выставляем флаг послать е-маil.
А бизнес-логика когда обрабатывает заказы, уже не лезет во внутренности домена и не пересчитывает внутренее состояние.

Все равно получается размазывания логики между сервером и клиентом.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570758
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArpanxА бизнес-логика когда обрабатывает заказы, уже не лезет во внутренности домена и не пересчитывает внутренее состояние.
Она не может "не лезть". Кто ей запретит или программисту, если в сервисном слое все ссылки и объекты БЛ доступны?
Там нет ссылок только на голые сущности а ля таблички в БД (слой хранения).
ArpanxВсе равно получается размазывания логики между сервером и клиентом.
Смотря что клиент). Если клиент тонкий браузер, то никак ничего не размазать. Если REST+ангуляр, то контроллёр в JS.
Контроллеры AngularJS
https://metanit.com/web/angular/2.1.php
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570797
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123А у сущностей нету.

Серьёзно?
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570803
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123А у сущностей нету.
Серьёзно?
Мне не веришь, Википедию открой.
Нормализация возникает в реляционной модели.
Можно конечно спорить, что первично, курица или яйцо)))
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570805
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Наверно, как всегда, MS свистнул это понятие и растиражировал у себя в документации. Ведь он один за всех и во всех лицах.
БД, ОРМ, VS, BL,, SERVICE, SERIALIZE
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570807
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAPetro123,

спасибо, то есть я правильно понял, что Вы какую-то фигню предлагаете :)
пожалуйста. Я уже понял, что ты фигню спросил.
Денормализация есть у БД. А у сущностей нету.Я поинтересовался двумя вещами.
1. если "сразу сущности БД в виде классов выставлять в REST", то где же будет бизнес-логика?
2. что такое денормализация по стандартам? Примеры стандартов у Вас есть?

Где же фигня в этих вопросах?
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570809
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Денормализация есть у БД. А у сущностей нету.
Забавный Вы

Сами выше написали про некие "сущности БД". Ваш термин.

Таблица - это сущность БД? Да.
Таблица может быть денормализованной? Да.
...
Рейтинг: 0 / 0
repository & aggregate entity
    #39570812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA1. если "сразу сущности БД в виде классов выставлять в REST", то где же будет бизнес-логика?
- при REST БЛ на клиенте.
На сервере только:
http://www.товары.ru/товар/id/123
skyANA2. что такое денормализация по стандартам? Примеры стандартов у Вас есть?
я же сказал. "де" было лишнее.
Нормализация - в википедии
...
Рейтинг: 0 / 0
25 сообщений из 305, страница 3 из 13
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / repository & aggregate entity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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