2014-03-13 110 views
1

假设我只有一个项目的Windows窗体。如果我有另一个用于发出HTTP请求和处理数据的类,我应该使用哪种解决方案?表单应该包含一个对象还是一个对象?

public class MyForm: Form 
{ 
    private MyObject myObject; 
} 

或者这样:

public class MyObject 
{ 
    private MyForm myForm; 
} 
+0

这完全取决于它们如何相互作用。 – SLaks

+0

由于您实际上是在讨论实例,它们是内部的指针,您可以同时执行这两个操作。 –

+0

两种方式都有效,但它取决于解决方案的结构和数据流,更多信息可以帮助您! –

回答

5

通常它是不是在类Form对象是个好主意。但这取决于情况。

如果您的类负责进行HTTP调用并处理看起来更像业务层或数据访问层对象的数据,则在此情况下应该独立于UI。

想象一下,如果您需要在您的Web应用程序中使用相同的类,那么您可以在单独的类库中提取该类并在Web和桌面应用程序中使用它。但是,只有你的课程独立于用户界面,这才能起作用。如果你在你的课堂上有表单对象,那么你就是将UI与你的逻辑联系起来。

+1

伟大的方式来看看它。谢谢!! – phillythompson

+0

@Habib最可能的异常是一个表单,它持有对另一个表单实例的引用:-) – Rick

相关问题