Size: a a a

2021 June 28

ee

elias eliatto in dlang.ru
Есть ли парсер-надстройка sdlang, который позволяет импортировать каскадно другие файлы? Например, в файле пишу: import blabla.sdl.
источник

КП

Константин Пунш... in dlang.ru
Полюбому придумали  общие    препроцессоры, которые так могут.
источник

OB

Oleg B in dlang.ru
зависимости?
источник

OB

Oleg B in dlang.ru
какой кейс для импорта?
источник

ee

elias eliatto in dlang.ru
в корневом файле установить тег, который должен быть расшарен.
источник

OB

Oleg B in dlang.ru
переменные окружения можно использовать для этого
источник

EP

Egor Pugin in dlang.ru
а у тебя там краш хендлеры свои или из стандартной библиотеки что-то вызывается?
источник

EP

Egor Pugin in dlang.ru
а тут нельзя шаблоном сделать наследование?
template <typename DomainComponent> 
class BaseUniComponent : DomainComponent {...};
источник

KF

Konstantin Firsov in dlang.ru
логика там получается примерно такая - есть список хандлеров, которые принимают эксепшен. Метод, в котором они формируются переопределяется, для cli приложение только файл краша, для десктопного добавляется хандлер с окном. Краши там для экспериментов с перехватом всех эксепшенов из приложения, вообще всех. И пока там неясно, как быть с отказом в самих хандлерах и что делать с исходным эксепшеном, после завершение обработок, выбрасывать его или же нет, его выброс остановит асинхронный хандлер, тот же гуевый.

>а тут нельзя шаблоном сделать наследование?
наверное, это дает какие-нибудь преимущества?
источник

EP

Egor Pugin in dlang.ru
> наверное, это дает какие-нибудь преимущества?

чтобы не наследовать из домейна в коре. Если домейн строится поверх кора, то тут получается инверсия
источник

EP

Egor Pugin in dlang.ru
шаблоном решается
источник

EP

Egor Pugin in dlang.ru
если я правильно там понял
источник

KF

Konstantin Firsov in dlang.ru
кгм... но по смыслу происходящего ведь это и должно быть. Это сделано для того, чтобы получить компонент фреймворка, снабженный специфическими службами, не трогая при этом ядра. можно обойтись и без этого, тогда многие вещи облегчаются, навроде выделения core в либы, но для некоторых проектов могут быть сложности и нужно либо делать глобальную какую статику или еще как.
Лучше вопрос, почему там Base...., когда его могло бы и не быть). Это сделано для упрощения выпиливания служб при переезде на другой проект, на каком-то проекте я замудохался оттуда выпиливать десятки служб,  так появился Base, хотя это не очень хорошо, конечнож...
источник

KF

Konstantin Firsov in dlang.ru
поэтому компоненты поделены в нескольких местах, хотя для маленького количества служб это выглядит бессмысленным.
источник

KF

Konstantin Firsov in dlang.ru
модуль компонентов - наиболее проблемное место, он получается завязанным почти на весь фреймворк, этих компонентов нельзя сделать много и ими обычно неудобно управлять.
источник

KF

Konstantin Firsov in dlang.ru
собственно, для решения этой проблемы и был выдуман ioc-контейнер, который снимает все проблемы... ну кроме самой проблемы контейнера)
источник

KF

Konstantin Firsov in dlang.ru
и в этом коде где-то есть ошибка в сборке компонентов, не вызывается родительский метод.
источник

KF

Konstantin Firsov in dlang.ru
так что будет null и сработает контракт.
источник

Е

Евгений in dlang.ru
А Денис, говорил не взлетит. А оно пока летит выше его рантайма, потому что применено в реальном достаточно сложном случае. :D
источник

DH

Dark Hole in dlang.ru
Так Денис же что-то на своём рантайме пилит
источник