Вездесущий язык (UL) используется в ограниченном контексте, как модели предметной области, так и уровня приложений, верно?Хорошо.Тогда имя методов службы приложения принадлежит UL.Но аргументы метода, поскольку доменные объекты не должны быть доступны пользователям, не будут (не могут) быть терминами из UL.Если бы вы использовали словарь UL для именования аргументов метода, то вы бы выставляли доменные объекты вне приложения.
Как вы объясните это противоречие с именами параметров служб приложений?
Может быть, вопрос кажетсянемного философский, но так же как и DDD, это философия разработки программного обеспечения, основанная на UL.
ОБНОВЛЕНИЕ
Кто-то спросил пример, а не только философию.Ну, скажем, наш домен о магазине по продаже товаров.Одним из методов службы приложений может быть:
addProductToShoppingCart (Product product, ShoppingCart shoppingCart);
Но Product и ShoppingCart являются объектами / объектами-значениями модели домена, и мы не должны раскрыватьэто клиентам.
Таким образом, аргументы должны быть DTO или примитивными типами.Но такие типы не относятся к UL.Product и ShoppingCart принадлежат UL и должны быть аргументами метода, но, делая это, вы нарушаете правило предоставления домена клиентам.