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