Как разработчик для desktop с обилием железа (подробности, если интересно, в личке), я не имел особых проблем с протеканием слоёв и на MVVM. Главное правильно расставить границы сборок и следить, чтобы джуны не пытались поставить "маленький изящный костыль".
PS: если вдруг Вы действительно замените UI-слой, мне будет очень любопытно об этом узнать. Ставлю 100$ на то, что просто это не получится, потому что у Вас подсистема печати прибита гвоздями к одному из компонентов UI-фреймворка.
В WPF тоже печать из коробки, а существующий паттерн MVVM позволил бы обойтись без переизобретения архитектуры, и там есть все необходимые ручки для тестирования, если не забивать на DI. И всё это добро куда проще было бы поддерживать, чем то, что у Вас получилось.
Проблема такого подхода в том, что теперь мы имеем дело с пятью новыми буферами переменной длины. .NET распределяет для них новую память, а GC отслеживает их. Это медленно и занимает много памяти. Особенно проблематично это в циклах, и при этом более активно может задействоваться GC, ещё больше замедляя приложение.
Опять же, не надо сгущать краски: эфемерные поколения не столь дороги. А альтернативные варианты могут потребовать гораздо больше нагрузки на программиста при написании, и они более хрупкие при поддержке.
Так как ссылочный тип может находиться только в стеке, он не может быть членом класса и ему нельзя присвоить нессылочную переменную. Ссылочный тип может содержаться только внутри другого ссылочного типа.
Здесь некорректный по смыслу перевод. Ссылочный тип - это тот, который требует объекта в куче (то есть class или interface). ref struct - это принципиально другой вид типов, при этом адекватный перевод на русский язык до сих пор не устоялся. Более того, ref struct - это тип, который не может попасть в кучу.
Вкладки можно разместить одна рядом с другой и, используя лишь клавиатуру, копировать файлы из одного места в другое? Сколько надо действий с клавиатурой для этого? В нормальном двухпанельном менеджере - это одна клавиша (ну или две, для подтверждения)
В порядке идеи: за HR должен быть тайный контролёр, который просматривает некоторые из отклонённых резюме, и в случае нахождения релевантных HR получает... Как врач при заключении патологоанатома об имевшейся врачебной ошибке, приведшей к летальному исходу.
Я делаю генерацию pdf через QuestPDF и файл во временном каталоге и через shell execute с verb=print отправляю на печать.
Как разработчик для desktop с обилием железа (подробности, если интересно, в личке), я не имел особых проблем с протеканием слоёв и на MVVM. Главное правильно расставить границы сборок и следить, чтобы джуны не пытались поставить "маленький изящный костыль".
PS: если вдруг Вы действительно замените UI-слой, мне будет очень любопытно об этом узнать. Ставлю 100$ на то, что просто это не получится, потому что у Вас подсистема печати прибита гвоздями к одному из компонентов UI-фреймворка.
В WPF тоже печать из коробки, а существующий паттерн MVVM позволил бы обойтись без переизобретения архитектуры, и там есть все необходимые ручки для тестирования, если не забивать на DI. И всё это добро куда проще было бы поддерживать, чем то, что у Вас получилось.
WinForms в 2025... Мазохисты...
Был бы сервис...
Это была агрессивная оптимизация пользовательских данных!
(есть тут кто, кто помнит эту фразу в новостных заголовках?)
Облако волшебного дыма, на котором работает электроника?
Развели тут бюрократию... одни расходы от этих айтишников... Что тут вообще может произойти и кому мы нужны? </sarcasm>
.del
Опять же, не надо сгущать краски: эфемерные поколения не столь дороги. А альтернативные варианты могут потребовать гораздо больше нагрузки на программиста при написании, и они более хрупкие при поддержке.
Здесь некорректный по смыслу перевод. Ссылочный тип - это тот, который требует объекта в куче (то есть class или interface). ref struct - это принципиально другой вид типов, при этом адекватный перевод на русский язык до сих пор не устоялся. Более того, ref struct - это тип, который не может попасть в кучу.
Начало - отличная статья о том, как можно оторвать ногу, лишь слегка дунув на неё.
Благо, потом немного образумились.
Вкладки можно разместить одна рядом с другой и, используя лишь клавиатуру, копировать файлы из одного места в другое? Сколько надо действий с клавиатурой для этого? В нормальном двухпанельном менеджере - это одна клавиша (ну или две, для подтверждения)
Суррогат...
Я уже 20 лет как на Total Commander...
Лучше бы сделали нормальный двухпанельный файловый менеджер вместо вот этого вот всего.
Ах да, к 15 надо быть уже тимлидом!
Я тоже не успеваю за современной мифологией - староват я для неё.
В порядке идеи: за HR должен быть тайный контролёр, который просматривает некоторые из отклонённых резюме, и в случае нахождения релевантных HR получает... Как врач при заключении патологоанатома об имевшейся врачебной ошибке, приведшей к летальному исходу.