Дмитрий, а можете тут подсказать?
Плагин визуально представляет из себя окошко с вкладками, которые разделяют по смыслу использования кнопки.
На текущий момент весь плагин это Partial Class (каждая вкладка окошка, отдельный .cs).
Каждая кнопка для работы с объектной моделью zulu обращается к коннектору. Т.е. если надо что то написать в окно сообщений :
var Out = connector.Zulu.OpenOutputChannel("Сообщения");
Out.Clear();
Я прочитал какие еще могут быть варианты организации работы кроме Partial Class. Например сделать каждую вкладку отдельным классом, а connector сделать инстансом и т.д. есть и другие.
Почему возник вопрос - сейчас стало понятно, что нужны общие методы, которые могут быть использованы в любой кнопке, например некий класс обработчик БД со своими методами. Мне кажется совсем не грамотно будет класть его в тот же самый класс.
Иными словами, если коротко, мне не ясно как грамотно сделать архитектуру плагина.
Плагин визуально представляет из себя окошко с вкладками, которые разделяют по смыслу использования кнопки.
На текущий момент весь плагин это Partial Class (каждая вкладка окошка, отдельный .cs).
Каждая кнопка для работы с объектной моделью zulu обращается к коннектору. Т.е. если надо что то написать в окно сообщений :
var Out = connector.Zulu.OpenOutputChannel("Сообщения");
Out.Clear();
Я прочитал какие еще могут быть варианты организации работы кроме Partial Class. Например сделать каждую вкладку отдельным классом, а connector сделать инстансом и т.д. есть и другие.
Почему возник вопрос - сейчас стало понятно, что нужны общие методы, которые могут быть использованы в любой кнопке, например некий класс обработчик БД со своими методами. Мне кажется совсем не грамотно будет класть его в тот же самый класс.
Иными словами, если коротко, мне не ясно как грамотно сделать архитектуру плагина.