Объекты и инфраструктура - PullRequest
2 голосов
/ 31 августа 2011

У меня есть фабрика сущностей, которая требует доступа к файловой системе для создания объекта. Я создал интерфейс IFileSystem, который вводится на завод.

Является ли правильный способ использования службы инфраструктуры? В таком случае рекомендуется сделать то же самое для самой сущности, поскольку для манипулирования файловой системой также потребуются важные методы этой сущности.

1 Ответ

1 голос
/ 31 августа 2011

Трудно ответить на этот вопрос, не зная, в каком домене вы работаете. Это не кажется правильным, хотя, потому что это было бы похоже на введение чего-то вроде IDatabase. Файловая система и база данных являются постоянными технологиями, и логика домена должна быть как можно более постоянной. Таким образом, вы можете пересмотреть этот дизайн, если ваш Ubiquitous Language не включает в себя понятие «файловая система». Вы можете просто пересказать свое намерение в более доменных терминах, таких как ICustomerConstructionInfoProvider. А затем внедрите эту реализацию интерфейса так же, как вы внедрили бы реализацию репозиториев.

...