Size: a a a

2021 July 08

ГЛ

Георгий Левченко... in CODE BLOG / C#
Используйте Prism и будет вам счастье с навигацией
источник

PE

Pavel Efanov in CODE BLOG / C#
Если бы я еще знал что есть стандратный
источник

PE

Pavel Efanov in CODE BLOG / C#
источник

A

Artemko in CODE BLOG / C#
Это очередной велосипед для того , что и так там реализовано?
источник

A

Artemko in CODE BLOG / C#
Разве нету как достучатся до списка Page ов ? Они же там есть
источник

A

Artemko in CODE BLOG / C#
Экземляры хранятся 100 пц , только как их найти
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
Ну вот пока ты делаешь велосипеды со фреймами
А это полнеценный фреймворк для построения модульных приложений
источник

A

Artemko in CODE BLOG / C#
Я пишу как в оф документации так что это явно не велосипеды
источник

A

Artemko in CODE BLOG / C#
И оно в одну строчку переходит. А можно целый фреймворк подключить , чтобы мне клацнуть на страницу , которая мне надо. Заманчиво
источник

A

Artemko in CODE BLOG / C#
Ну на вьюшке же есть оно
источник

S

SHKURMANDER in CODE BLOG / C#
Нужна помощь адептов ООП, а то чет уже мозги триггерят.😖
такой вопрос, если у меня сущность на PresentationLayer и BusinessLogicLayer  отличается, т.е. например, на уровне представления отсутствует id в сущности, т.к. он там в общем-то не нужен.
То столкнулся с проблемой как мапить DTO PL в DTO BLL?
Создал хелпер для получения нового айдишника, но это получается мы через хелпер  вызванный из PL  залазим в DataAccsessLayer, чтобы сгенерить новый айдишник(найти максимальный и плюсануть его).
Есть подозрение что это не есть гут или это допустимо в разрезе многослойной архитектуры?

И еще сразу в догонку  вопрос, если с BLL на PL мы легко можем поднять  DTO отбросив при маппинге id, но при обратной ситуации как быть когда мы спускаем с PL на BLL дто? нам ведь надо взять где-то айдишник и если мы добавляем новую сущность это ладно, мы его сгенерируем, а если мы редактируем или удаляем сущность, то нам нужно конкретный id передать на бизнес логику...
источник

SB

Sergey Benzenko in CODE BLOG / C#
подтяните id на PL и не парьтесь)))
источник

S

SHKURMANDER in CODE BLOG / C#
Уже тоже к этому склоняюсь
источник

SB

Sergey Benzenko in CODE BLOG / C#
так а как иначе то? PL - вебморда? Тогда, не передавая туда id, вообще никак не узнать, какую сущность PL хочет обновить.
источник

S

SHKURMANDER in CODE BLOG / C#
В том и суть, зачем тогда свои сущности на каждом уровне, если они вроде одинаковые на всех уровнях...
источник

S

SHKURMANDER in CODE BLOG / C#
По логике мышления можно с одной моделью тогда работать не гоняя дто?🙈
источник

S

SHKURMANDER in CODE BLOG / C#
Ааа допедрид
источник

S

SHKURMANDER in CODE BLOG / C#
Если у нас где-то на разных уровнях будут какие-то свои дополнительные состояния, поля вычисляемые или что-то подобное, что не будет храниться в хранилище?
источник

S

SHKURMANDER in CODE BLOG / C#
Кэш там или логгер
источник

SB

Sergey Benzenko in CODE BLOG / C#
Да. У меня, к примеру, есть поле "роли", в котором просто набор букв MBSA. Каждая означает роль. (сейчас не будем о дизайне, это просто пример).
Вот в DTO на одном уровне оно может быть просто строкой. А на другом уровне будет объект, со свойствами, типа
bool IsAdmin { get => Roles.Contains('A'); }

Ну и помимо этого, в презентационной модели могут быть дополнительные поля, типа, элементы для выпадающего списка.
источник