|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
||||||||||||||||
Связанные данные в трехуровневой архитектуре22.09.2019, 23:23. Показов 8726. Ответов 150
Метки нет (Все метки)
Как подтягивать связанные данные в трехуровневой архитектуре?
У меня есть три уровня данных. На уровне DAL там понятно как обращаться к связанные данным, там есть связи. Вот на пример в DAL заказ у меня выглядит так
Как вариант переносить связи на каждый уровень. Какие еще варианты?
0
|
||||||||||||||||
| 22.09.2019, 23:23 | |
|
Ответы с готовыми решениями:
150
Удалить связанные данные Как создать приложение с трехуровневой архитектурой? Поделитесь информацией о приложениях с трёхуровневой архитектурой |
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 28.09.2019, 22:15 | |
|
0
|
|
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|
| 28.09.2019, 22:18 [ТС] | |
|
IamRain, у меня сейчас по сути так же. Но там нет бизнес слоя по факту. Там сразу из dal перегоняется во view
0
|
|
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 28.09.2019, 22:18 | |
|
Как уже сказали, это довольно часто встречающийся и правильный способ организации проекта. Разве что SociaGoal.Core содержит лишь один класс ValidationResult - возможно этой сборки не будет позже.
0
|
|
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|
| 28.09.2019, 22:21 [ТС] | |
|
IamRain, у меня щас из dal=>dto, чуть-чуть ее обогащаю, в 2 моделях, => во view.
Потом тоже самое обратно Добавлено через 57 секунд IamRain, в дальнейшем мне придётся реализовывать скидку для каждого заказчика, которая индивидуальна, мне ее тогда в dto делать? Вроде как это не верно
0
|
|
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
||
| 28.09.2019, 22:30 | ||
|
Cherry_Pie, ну можно добавить этот слой и поместить туда фильтрацию и маппинг.
Соответственно, на входе и на выходе у сервисов должны светиться только Dto и/или бизнес-модели и ни намека на Dal-модели. А про наличие или отсутствие Id - забудьте, это все равно DDD по сути. Если уж приспичило - можно все модели в сборке Domain пометить как partial и оформить без Id-шников, а вторую часть реализовать в Dal-сборке уже с Id-шниками. Тогда быть может вам станет спокойнее, но так все равно никто не делает в enterprise-е. По крайне мере я не видел. Добавлено через 4 минуты
0
|
||
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|
| 28.09.2019, 22:33 [ТС] | |
|
IamRain, так я так и расписывал.
Dal=> dto =>domain+service=> view? Так?
0
|
|
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|||||||||||
| 29.09.2019, 13:41 [ТС] | |||||||||||
|
sau, правильно начинаю понимать?
модель domain уже больше похожа на человеческую? я из dal вытаскиваю данные в одну бизнес модель и из нее могу раскидывать данные на разные view. например в list заказов я вывожу: OrderNumber, CustomerCode,Status а уже в деталях я вывожу все. Верно ли мое понимание? или опять чушь?
0
|
|||||||||||
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
|
||
| 29.09.2019, 19:02 | ||
|
Cherry_Pie, технически должна быть возможность просто раскидать их по разным серверам , тогда будет видно ,
0
|
||
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
||||||||||||||||||||||||||
| 29.09.2019, 19:11 [ТС] | ||||||||||||||||||||||||||
|
sau, я наконец-то сделал вывод нормальных значений, а не IDшники на другие таблицы.
нормально или намудрил? ) Но опять же, тут у меня просто Entity=>View
Выборка по одному товару в service
Тут в конроллере перегоняю из dto во view
sau, А, и еще вопрос. Чтобы загнать данные в droplist это вот так вот надо исхитриться?
0
|
||||||||||||||||||||||||||
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
|
||||||||||||||||
| 29.09.2019, 19:30 | ||||||||||||||||
|
Cherry_Pie, мне ItemDTO не нравится ) , у Вас уже есть структура данных , получаемая от репозитория , она содержит поля присущие системе хранения - внешние ключи такие как CategoryId для связанных структур в хранилище , первичные ключи в хранилище - такие как ItemId.
И у Вас есть доменная модель (почему-то именуемая как ItemDTO) , в которой достаточно определить поля предметной области -
0
|
||||||||||||||||
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
||
| 29.09.2019, 19:34 [ТС] | ||
|
sau,
Добавлено через 3 минуты sau, Получается 1) Entity БД 2) Бизнес модель 3) Модель представления?
0
|
||
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|
| 29.09.2019, 19:35 [ТС] | |
|
0
|
|
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
|
||
| 29.09.2019, 19:36 | ||
|
Вообще , Вам тут уже тучу примеров накидали , и тучу статей , не знаю какие еще могут быть вопросы )
0
|
||
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|
| 29.09.2019, 19:37 [ТС] | |
|
0
|
|
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
|
|
| 29.09.2019, 19:38 | |
|
0
|
|
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|
| 29.09.2019, 19:40 [ТС] | |
|
sau, Спасибо, щас еще попробую
0
|
|
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
|
||
| 29.09.2019, 19:41 | ||
|
так же как Item отличается от ItemData или от ItemView , почему у Вас ItemView не вызвает вопросов ? - потому, что она наиболее очевидным образом решает задачи представления , аналогично и другие модели , каждая решает задачу в рамках своего слоя. , но как уже так же писал - если не заморачиватся . то можно сделать одну общую модель на все случаи, для проектов полностью под вашим контролем
0
|
||
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
|
| 29.09.2019, 19:49 [ТС] | |
|
0
|
|
|
2875 / 2080 / 386
Регистрация: 22.07.2011
Сообщений: 7,837
|
||
| 29.09.2019, 19:58 | ||
|
0
|
||
|
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
|
||||||
| 29.09.2019, 20:07 [ТС] | ||||||
|
sau, Я наверно вас уже в конец достал) , но начинаю понимать))
Типа такого нужно? Первичные ключи выбрасываем, а вместо внешних подтягиваем данные?
0
|
||||||
| 29.09.2019, 20:07 | |
|
Не могу получить связанные данные из БД
Добавить данные в связанные таблицы postgres Как вывести связанные данные из модели? Не правильно отображаются связанные данные из БД в DataGridview Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|