Несомненно, я не верю, что есть хорошая причина, чтобы избежать слоя пользовательского интерфейса, чтобы знать и использовать объекты домена. Очевидно, что если вы это сделаете, вы связываете UI Layer с Bussines Layer, но в конце концов, не будет ли UI-слой зависеть от бизнеса?
С другой стороны, противоположное нежелательно, это не хорошая практика для того, чтобы подключить бизнес к UI Layer. Что делать, если вы хотите, чтобы несколько слоев пользовательского интерфейса обращались к тем же бизнес-группам? В этом-то и дело.
Но имейте в виду, что нет золотого молотка. Не ищите окончательных правил о разработке программного обеспечения, но изучите принципы SOLID, это достойно.
Ненавижу этот догмат. Я думаю, что ответ зависит от многих вещей. Я бы дал вам другой ответ, если бы вы писали веб-интерфейс, который общался с веб-службами REST. Вот откуда берутся анти-шаблоны, подобные слоям DTO, которые сохраняют «чистоту». – duffymo
Обычно вещи не должны иметь прямого доступа ни к чему, кроме их непосредственных соседей. Потому что результат может легко стать грязной сетью зависимостей. Но я не вижу, чтобы это нарушалось, пока вы получаете доступ к своим объектам домена через ядро приложений/ядро приложения. – zapl
Я говорю о таких вещах, как 'Enums' или другие' Entites'. Например, когда метод службы приложений принимает значение «Enum» в качестве параметра или возвращаемого объекта некоторого «Entity». В этом случае, следует ли перевести «Enum» или «Entity» в Core? –