在项目结构中放置视图特定逻辑的位置?

时间:2010-12-16 07:47:01

标签: java view controller

我正在为我的项目添加一些允许拖放的代码。

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

考虑到我有表示,逻辑和数据层,这个类可以放在结构中吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

哪个类是信息专家,意味着与操作有关的信息最多的类?似乎表示层包含作为信息专家的类,因此将代码放在那里是合理的。此操作是否应该影响域对象,但您可能希望查看实现将从表示层调用的用例控制器。