Привет всем!
Возник вопрос, ответ на который я до сих пор не могу найти.
Ситуация:
имеется надстройка (10000+ строк кода), состоящая из 50 модулей, и содержащая 20 модулей класса.
Все модули активно работают с классами; классы объявлены с типом 1-Private (поскольку требуется создавать экземпляры классов)
Всё работает, но... ориентироваться в модулях становится сложно, кроме того, потребовалось увеличение функциональности ( = добавление нескольких модулей)
В связи с этим проблема: надо КАК-ТО РАЗДЕЛИТЬ НАДСТРОЙКУ на НЕСКОЛЬКО отдельных надстроек (модульная архитектура)
Пытался сделать так: создаю новую настройку, перемещаю в неё пару стандартных модулей с кодом, ставлю в новой надстройке Reference на основную надстройку (которая содержит API-функции, классы и т.п., т.е. всё то, без чего код перенесённых модулей просто не будет работать)
И всё бы хорошо, но из новой надстройки НЕ ВИДНЫ классы основной надстройки.
Если же объявить классы как PublicNotCreatable, они становятся видны из новой надстройки, но, соответственно, перестают работать. (поскольку создать экземпляр класса становится невозможно)
Вопрос: что можно сделать, чтобы основные функции (WinAPI, глобальные функции, классы) были в одном файле-надстройке, а модули, использующие это всё, располагались в других файлах?
(чтобы я мог подгружать только необходимые файлы-модули; да и чтобы не таскать с проектом 4 мегабайта кода, а чтобы была возможность программно скачивать из Интернета только необходимые модули, которые я смогу обновлять при необходимости, не переделывая всю надстройку целиком)
Реализовать в виде кода я смогу что угодно. Нужны лишь идеи, как это всё должно выглядеть...
Возник вопрос, ответ на который я до сих пор не могу найти.
Ситуация:
имеется надстройка (10000+ строк кода), состоящая из 50 модулей, и содержащая 20 модулей класса.
Все модули активно работают с классами; классы объявлены с типом 1-Private (поскольку требуется создавать экземпляры классов)
Всё работает, но... ориентироваться в модулях становится сложно, кроме того, потребовалось увеличение функциональности ( = добавление нескольких модулей)
В связи с этим проблема: надо КАК-ТО РАЗДЕЛИТЬ НАДСТРОЙКУ на НЕСКОЛЬКО отдельных надстроек (модульная архитектура)
Пытался сделать так: создаю новую настройку, перемещаю в неё пару стандартных модулей с кодом, ставлю в новой надстройке Reference на основную надстройку (которая содержит API-функции, классы и т.п., т.е. всё то, без чего код перенесённых модулей просто не будет работать)
И всё бы хорошо, но из новой надстройки НЕ ВИДНЫ классы основной надстройки.
Если же объявить классы как PublicNotCreatable, они становятся видны из новой надстройки, но, соответственно, перестают работать. (поскольку создать экземпляр класса становится невозможно)
Вопрос: что можно сделать, чтобы основные функции (WinAPI, глобальные функции, классы) были в одном файле-надстройке, а модули, использующие это всё, располагались в других файлах?
(чтобы я мог подгружать только необходимые файлы-модули; да и чтобы не таскать с проектом 4 мегабайта кода, а чтобы была возможность программно скачивать из Интернета только необходимые модули, которые я смогу обновлять при необходимости, не переделывая всю надстройку целиком)
Реализовать в виде кода я смогу что угодно. Нужны лишь идеи, как это всё должно выглядеть...