【发布时间】:2010-12-16 07:47:00
【问题描述】:
我正在向我的项目中添加一些允许拖放的代码。
用于实际放置的表单显然是视图/表示层的一部分。但是,TransferHandler 类中有一个问号,该类包含检测和验证拖放到窗口上的对象的实际逻辑。
考虑到我有表示层、逻辑层和数据层,这个类可以放在结构中的什么位置?
【问题讨论】:
标签: java view controller
我正在向我的项目中添加一些允许拖放的代码。
用于实际放置的表单显然是视图/表示层的一部分。但是,TransferHandler 类中有一个问号,该类包含检测和验证拖放到窗口上的对象的实际逻辑。
考虑到我有表示层、逻辑层和数据层,这个类可以放在结构中的什么位置?
【问题讨论】:
标签: java view controller
如果它完全与表现层有关,那么在表现层。
或者当你的表现改变而不是逻辑(服务)层时需要同样的东西。
【讨论】:
MVC 中,V 可以随时更改,我们应该更准确地考虑这一点。
我会建议一个表示层,但要创建一些包,例如 util,它将包含您用来帮助查看拖放等功能的所有类。
【讨论】:
哪个班级是信息专家,即与操作有关的信息最多的班级?表示层似乎包含信息专家类,因此将代码放在那里是合理的。此操作是否会影响域对象,尽管您可能希望查看实现将从表示层调用的用例控制器。
【讨论】: