interfaces |
Sep 18 |
воочию убеждаюсь в необходимости универсальных интерфейсов и обязательности их использования. в ключевых узлах особенно.
в контексте последних постов, о mogilefs: если все классы используют универсальный интерфейс IStorage с методами get/save/delete/rename/etc, то подмена хранилищ - с обычного локального диска на mogilefs через клиента - происходит сменой маппинга бина в spring. И все счастливы и начинают ловить уже баги клиента mogilefs, а не вычищать хлам
но по опыту, в большинстве случаев народу (и я так поступаю, и мой код грязный
) проще сделать
new File(someFileName).exists()
чем прописывать бин и делать что-то наподобие
abstractStorage.isFileExists(fileName)