Есть ли запах, связанный с тем, что библиотека File.IO свободно связана с библиотекой протоколирования? Или они должны быть разделены и объединены только в приложениях?Должна ли библиотека инфраструктуры свободно связываться с другим уровнем инфраструктуры?
ответ
Свободная связь выгодна при любых обстоятельствах, но вы также должны знать о дополнительной сложности, которую она может ввести. Если вы применяете принцип инверсии зависимостей (прочитайте книгу Роберта К. Мартина по адресу Agile Principles для отличного обсуждения), вы можете рассмотреть библиотеку File.IO для определения абстракции (например, интерфейса), необходимой для ведения журнала. Затем вы можете реализовать реализацию этой абстракции, используя вашу предпочитаемую библиотеку протоколирования. Чтобы быть ясным, это не то же самое, что использовать абстракцию, предлагаемую библиотекой протоколирования в библиотеке File.IO. Тогда вы все равно будете их блокировать.
Свободная связь - бессмысленный термин без высокой степени сцепления. В вашем домене вы входите в условия домена. Взгляните на блог Isaiah Perumalla, особенно тест-ориентированный-дизайн-использование-mocks
- 1. Обновление инфраструктуры инфраструктуры NDK (с SDL)
- 2. Рекомендуемое решение для онлайн-инфраструктуры инфраструктуры Freemium?
- 3. Объекты инфраструктуры сущности объекта
- 4. DDD с .NET - Доступна ли общая библиотека инфраструктуры?
- 5. MVC инфраструктуры
- 6. jenkins - предоставление инфраструктуры
- 7. Что касается инфраструктуры сетевой инфраструктуры? MySQL? Memcached? MongoDB?
- 8. Обновления инфраструктуры Azure HIPPA
- 9. Использование инфраструктуры CoreBluetooth/CBCentralManager.h
- 10. Файлы ресурсов инфраструктуры iOS
- 11. Обновление инфраструктуры Entity
- 12. Каков статус инфраструктуры Sparkle?
- 13. Рекомендации разработчика/практики/инфраструктуры
- 14. Удаление обновления инфраструктуры Sharepoint
- 15. Изменение обновления инфраструктуры сущностей
- 16. Создание универсальной инфраструктуры iOS
- 17. Использование инфраструктуры Hibernate
- 18. Инструмент мониторинга единой инфраструктуры
- 19. Обнаружение сетевой инфраструктуры
- 20. Аудит инфраструктуры сущности
- 21. Неисправность инфраструктуры тестирования LLVM
- 22. Конфигурация поставщика инфраструктуры Entity
- 23. Проблема контекста инфраструктуры Entity
- 24. Конфигурирование инфраструктуры Entity/DbContext
- 25. Таблица разделов инфраструктуры Entity Удалить
- 26. Выберите из объекта инфраструктуры вложенного объекта
- 27. Поставщик инфраструктуры синхронизации для iOS
- 28. Площадь и производительность инфраструктуры консула
- 29. Строительство инфраструктуры AWS - вопросы безопасности
- 30. SharePoint в Managemant услуг инфраструктуры