我是C#开发的新手。当我创建应用程序时,我通常会将它们分解为逻辑类。例如,我有一个“地图显示”程序,它将在表单屏幕上显示一个地图。
您是否通常拥有主要表单“own”并实例化您为该表单创建的其他对象和线程?这种不好的做法是让你的Forms类拥有你的各种其他类(Map类,Pathfinding类,其他线程等)吗?
答案 0 :(得分:1)
我认为UI类应该只关注UI,并允许其他UI“控制器”类拥有辅助项。如果其他类只是ui并且没有说商业逻辑,那么让表单拥有它们就可以了,但它可能会限制表单的可重用性。
single responsibility principle应该是一种指导模式。
答案 1 :(得分:0)
查看此链接中的MVC设计模式。它还有一个额外的好处,就是您可以对表单中使用的一些代码进行单元测试。
http://www.c-sharpcorner.com/UploadFile/napanchal/MVCDesign12052005035152AM/MVCDesign.aspx