Я много читаю о хороших и плохих методах ООП-дизайна. Приятно знать, что твой дизайн плохой или хороший. Но как перейти от плохого к хорошему дизайну? Я отделил интерфейс (xaml) и программный код от основного класса бизнес-логики. Этот последний класс становится большим. Я пытался разделить его на более мелкие классы, но теперь я застрял. Любые идеи о том, как разделить большие классы? Основной класс имеет 1 список данных разных типов. Я делаю расчеты по сумме, но также и по отдельным типам. У меня есть методы для выполнения этих вычислений, которые вызываются из событий, обрабатываемых в отделенном коде. Любые идеи, куда идти отсюда?
Дополнительная информация:
Мы уже около 6 месяцев в этом проекте. Я много лет работал с объектно-ориентированными языками (сначала С++, Java, а теперь и С#), но никогда не работал над такими большими проектами, как этот. Я считаю, что мы сделали несколько неправильных поворотов в начале, и я думаю, что нам нужно их исправить. На данный момент я не могу указать какие-либо подробности об этом проекте. Я собираюсь заказать одну или две книги о дизайне. Если я разделю все классы, как мне склеить их вместе? Может быть, даже лучше продолжать так до первого релиза и пересобирать части после этого, для второго релиза?