В настоящее время мы разрабатываем новую часть ручного программного обеспечения. Я не могу обсудить природу приложения, поэтому вместо этого я буду использовать пример.
Мы разрабатываем портативное программное обеспечение для управления школой. Мы хотим модулировать каждый аспект системы, чтобы разные школы могли использовать разные функции.
Наша система запустится с главным меню и экраном входа. Я хотел бы, чтобы это было основой системы и где модули будут добавлены. То есть У меня будет проект под названием SchoolPda.
Тогда я хочу иметь разные модули. Т.е. я хочу модуль регистрации, который будет обрабатывать регистрацию студентов. Я хочу учебный модуль для управления чистотой в классе и т. Д.
Способ, которым я мог бы видеть эту работу, включает / не включает в себя различные библиотеки DLL и наличие кнопок главного меню базовой системы для доступа к этим модулям, если библиотеки DLL существуют. Это то, что мы ищем.
У кого-нибудь есть опыт, чтобы сделать что-то подобное? Каков будет лучший способ сделать это? Нам не нужно беспокоиться о базе данных, поскольку база данных всегда будет полной базой данных, но аспекты не будут заполняться, если связанные модули не существуют.