Я мог бы унаследовать несколько сложное многопоточное приложение, в котором в настоящее время есть несколько файлов с 2 + k loc, множество глобальных переменных, доступ к которым есть везде, и другие методы, которые я бы посчитал довольно вонючим.
Прежде чем я начну добавлять новые функции с текущими шаблонами, я хотел бы попытаться выяснить, могу ли я улучшить базовую архитектуру приложения. Вот краткое описание:
- Приложение имеет в памяти списки данных, listA, listB
- Приложение имеет локальную копию данных (для автономной работы) dataFileA, dataFileB
- Приложение имеет потоки tA1, tB1, которые обновляют грязные данные с клиента на сервер
- Потоки tA2, tB2 обновляют грязные данные с сервера на клиент
- Потоки tA3, tB3 обновляют грязные данные из списков памяти в локальные файлы
У меня какие-то проблемы с тем, какие шаблоны, стратегии, методы программирования и т. Д. Мне следует изучить, чтобы иметь знания для принятия лучших решений по этому вопросу.
Вот некоторые цели, которые я придумал для себя:
- Держите приложение максимально стабильным
- Облегчить для Generic Intern добавление новых функций (большие нет-нет до 50 строк стандартного кода в каждом новом EditRecordX.cs)
- Уменьшить сложность
Спасибо за любые ключевые слова или другие советы, которые могут помочь мне в этом проекте.