2010-12-16 33 views
0

我将一些代码添加到允许拖放的项目中。将视图特定逻辑放置在项目结构中的位置?

用于实际丢弃的窗体显然是视图/表示层的一部分。但是,类TransferHandler上有一个问号,其中包含检测并验证放在窗口上的对象的实际逻辑。

考虑到我有演示文稿,逻辑和数据层,这个类可以放在结构中什么地方?

回答

3

如果它与表示层完全相关,那么在表示层。

或者如果您的演示文稿更改时所需的内容与逻辑(服务)层相同时需要。

+0

好的。所以,如果我弄清楚这个问题,推理的方式是,如果表示层可以改变,它就会解耦。然后该类将被放置在业务逻辑中。 – 2010-12-16 10:56:34

+0

是的,在'MVC'中,'V'可以在任何时候改变,我们应该更精确地考虑这一点。 – 2010-12-16 10:58:24

2

我会建议一个表示层,但是会创建一些包,例如util,它将包含您用来帮助您查看功能的所有类,例如drag-adnd-drop。

+0

好,直接的建议。 – 2010-12-16 09:11:13

1

哪一类是信息专家,意思是与操作有关的信息最多的类?看起来表示层包含了信息专家的类,因此将代码放在那里是合理的。尽管您可能希望查看实现将从表示层调用的用例控制器,但此操作是否会影响域对象。

+0

这将是MyTransferHandler类或调用它。它将用于导入对域对象有影响的信息。感谢您提及Use Case Controller模式。我喜欢这个想法,因为它适合我的分析。 – 2010-12-16 09:10:55

相关问题