Спасибо за идею, Бойко!

В данный момент мне такая сложная конструкция не нужна, но может быть 
когда-нибудь понадобится.

-----Original Message-----
From: Boyko Bantchev [mailto:[email protected]] 
Sent: Friday, July 27, 2018 10:50 PM
To: [email protected]
Subject: Re: Как мне сделать динамическую загрузку модулей?

Есть и другой способ: завести собственный учет используемых во время работы 
программы файлов.  Кроме множества файлов, имеется и множество ярлыков.  Одно 
из предназначений последних — отражать роль файлов в системе.  Соответствие 
между файлами и ярлыками можно наладить по-разному и оно не обязательно 1:1.  
Например, при поступлении данный файл может запросить ярлык какого-то другого 
файла, имея ввиду его роль; если запрос будет удовлетворен, новый файл заменяет 
старого.
Можно организовать свою иерархию ярлыков или обойтись без ней.  Можно иметь 
сетевые, виртуальные файлы и пр.  Вообще, все это дело дизайна.
А преимущество в том, что полностью экранируются особенности файловой системы 
(и не только ее) о.с., а вместе с этим обеспечивается больше функциональной 
гибкости.  Недостаток (если считать таковым) — доля ответственности 
перекладывается на пользователя.

Конечно, у меня нет малейшего представления насколько такое решение подходит 
вашему случаю.  Но на всякий случай решил набросать идею.

Ответить