我正在阅读很多关于 OOP 设计中好的和坏的做法。很高兴知道您的设计是坏的还是好的。但是你如何从糟糕的设计变成优秀的设计呢?我已将接口 (xaml) 和代码隐藏从主要的业务逻辑类中分离出来。最后一堂课越来越大了。我试过把它分成更小的班级,但我现在卡住了。关于如何拆分大班的任何想法?主类有 1 个不同类型的数据列表。我正在对总数进行计算,但也在对个别类型进行计算。我有方法来执行这些计算,这些计算是从代码隐藏中处理的事件中调用的。有什么想法可以从这里开始吗?
附加信息:
我们已经进入这个项目大约 6 个月了。我多年来一直使用面向对象的语言(首先是 c++、java,现在是 c#),但从未参与过像这样的大型项目。我相信我们一开始就犯了一些错误,我认为我们需要纠正这些。目前我无法具体说明这个项目的任何细节。我要订一两本关于设计的书。如果我将所有课程分开,我如何将它们重新组合在一起?也许以这种方式继续到第一个版本并在此之后重建部分以进行第二个版本会更好?