Мне интересно использовать правило принципа проектирования, которое по умолчанию называется DRY (не повторяйте себя) на CQRS.Важно Повторить правило для CQRS
У меня есть 2 типа Геометрический стол с именем WaterPipes, GasPipes.
public GasPipe{ id, Name, Length, .... }
public WaterPipe{ id, Name, Length .... }
Так что я новичок в использовании CQRS. Я хочу создать запрос, чтобы получить общую длину.
Запрос базы данных будет аналогичным.
Select Sum(Length) From GasPipes,
Select Sum(Length) From WaterPipes
Итак, теперь я могу создать один запрос?
public class PipeLengthQuery { }
public class PipeLengthQueryHandler {
if(water) Select Sum(Length) From WaterPipes
if(gaz) Select Sum(Length) From GasPipes
}
Или отдельные типы запросов:
public class WaterPipeLengthQuery { }
public class GasPipeLengthQuery { }
public class GasPipeLengthQueryHandler { }
public class WaterPipeLengthQueryHandler { }
Какой из него лучше всего?
Я боюсь, что это вопрос предпочтения. Ничего лучше или хуже другого :) –