case-ов. У вас так же в проектах? Я думаю, может завести справочную таблицу в БД, где хранить буду расширение + полное название класса, который работает с этим расширением, затем через Activator создавать этот класс
Но зачем, если мой вариант - по сути тоже самое, только проще и короче?
Вешать привязку к бд ради статики, которая поменяется в лучшем случаем раз в 5 лет, такое себе на мой взгляд. Плюс при вводе бд, нужно пихать try на отловку ошибок для соединения с бд С enum или switch не ошибёшься никогда
Активатор и вынос логики в базу мне не нравится, имхо код должен сам за себя говорить (если нет дополнительных требований) .
Обсуждают сегодня