表单应该包含一个对象还是一个对象?
问题描述:
假设我只有一个项目的Windows窗体。如果我有另一个用于发出HTTP请求和处理数据的类,我应该使用哪种解决方案?表单应该包含一个对象还是一个对象?
public class MyForm: Form
{
private MyObject myObject;
}
或者这样:
public class MyObject
{
private MyForm myForm;
}
答
通常它是不是在类Form
对象是个好主意。但这取决于情况。
如果您的类负责进行HTTP调用并处理看起来更像业务层或数据访问层对象的数据,则在此情况下应该独立于UI。
想象一下,如果您需要在您的Web应用程序中使用相同的类,那么您可以在单独的类库中提取该类并在Web和桌面应用程序中使用它。但是,只有你的课程独立于用户界面,这才能起作用。如果你在你的课堂上有表单对象,那么你就是将UI与你的逻辑联系起来。
+1
伟大的方式来看看它。谢谢!! – phillythompson
+0
@Habib最可能的异常是一个表单,它持有对另一个表单实例的引用:-) – Rick
这完全取决于它们如何相互作用。 – SLaks
由于您实际上是在讨论实例,它们是内部的指针,您可以同时执行这两个操作。 –
两种方式都有效,但它取决于解决方案的结构和数据流,更多信息可以帮助您! –