У меня есть объекты, представляющие папки, и мне интересно, должны ли они быть представлены в базе данных.
С одной стороны, кажется, что самым простым способом было бы не представлять объекты папки, а просто сохранить значение пути для объектов, содержащихся в папке. Проблемы, с которыми я сталкиваюсь, заключаются в том, что вы не можете сохранить папку, потомки которой не содержат никаких элементов, что не так уж сложно. Кроме того, у меня нет четкого представления о том, как загрузить отображаемую иерархию папок (например, в TreeView), не загружая все в память заранее, что, вероятно, будет проблемой производительности.
Альтернатива - иметь таблицу «Папка» со ссылками на ее родительскую папку. Кажется, что это должно работать, но я не уверен, как разрешить папки с тем же именем, если они не имеют общего родителя. Должно ли это быть чем-то, с чем БД должна быть связана, или это то, что я должен просто применить в бизнес-логике?