
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.90] |
![]() |
|
![]() |
Сообщ.
#1
,
|
|
Есть(образно) 10 ПК, на котором будет работать сетевое ПО. На 9 оно будет выполнять одинаковые функции, на 10-м будет выполнять ещё и дополнительные функции.
Дополнительные функции - достаточно большой блок кода, возможно больше чем основной код. Он включает в себя несколько окон, которые открываются при запуске и т.д. Что посоветуете сделать: 1 Включить этот код в софт и он просто не будет работать на 9 ПК. Минусы вижу в том что придется придумывать механизм блокировки дополнительных окон\функций. Так как некоторые библиотеки будут подгружаться при открытии, они утяжелят ПО и будут являться потенциальным источником ошибок(с вылетом ПО) 2 Вынести дополнительный функционал для 1 ПК в отдельный софт. Тут вижу проблему в том что придется придумывать механизм обмена данными между ПО, т.к. дополнительный функционал будет использовать часть данных из основной программы и обратно передавать текстовые данные. |
Сообщ.
#2
,
|
|
|
Реализовать часть функционала - в виде плагинов, соответственно, с возможностью подключение/отключения.
|
Сообщ.
#3
,
|
|
|
Я бы остановился на первом варианте. Механизм, который надо придумать, это в main, после анализа аргументов командной строки, уходить либо на одну, либо на другую ветку.
|
Сообщ.
#4
,
Сообщение отклонено: negram -
|
![]() |
Сообщ.
#5
,
|
|
Сделал все в одной программе
|
Сообщ.
#6
,
|
|
|
Цитата ^D^ima @ Сделал все в одной программе И это правильно. Ролевую модель для пользователей предусмотрел заодно? |