Не вижу нарушения, так как ядро не должно знать, какой сервис передавать модулю. Ядро не должно подстраиваться под модули.
Хорошо. Например я вынесу DAL из ядра и сделаю его отдельным слоем, на который остальные могут ссылаться.
Или изначально создать в базе данных эту таблицу?
А вдруг она вообще может не понадобиться, так как этот модуль будет не нужен.
Главное для меня - чтобы модуль имел свой DAL, который расширяет основной, дополняет его необходимыми только данному модулю свойствами.
нужно ли его знать, каким оно там было в начале 80ых, не лучше ли адаптироваться к современным реалиям сразу
2. Не использовать доктрину для выборок на чтение.