SRP всегда применяется. Я хотел бы спросить себя, имеет ли эта сущность смысл в целом, или было бы легче понять ее и поработать с ней, если вы сможете найти некоторую внутреннюю подструктуру и разделить ее таким образом.
Если у вас есть порядок из 50 полей, на самом деле это может быть классический случай, когда применяется ограниченный контекст , то есть, когда порядок может рассматриваться по-разному в разных подсистемах, и только части заказа необходимо каждой подсистеме.
Для «Фабрики доменов» эмпирическое правило заключается в том, что оно содержит все, что связано с созданием объекта.
Для «Службы домена» это, кажется, куча логики без сохранения состояния, которая логически не вписывается в сущности. см. .
P.S. Я не думаю, что класс 1 МБ (10 000 строк кода или более) когда-либо приемлем для любой методологии разработки программного обеспечения (если только он не является сгенерированным кодом и, следовательно, не предназначен для людей). К сожалению, иногда код достигает этого состояния случайно из-за отсутствия планирования проекта, боязни рефакторинга или преднамеренного упущения (решение отложить технический долг). Это зависит от приложения и языков программирования, но мое личное правило - начинать беспокоиться и улучшать дизайн, если класс достигает 1 тыс. Строк или даже немного раньше.