【问题标题】:Where to place view specific logic in a project structure?在项目结构中放置视图特定逻辑的位置?
【发布时间】:2010-12-16 07:47:00
【问题描述】:

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

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

考虑到我有表示层、逻辑层和数据层,这个类可以放在结构中的什么位置?

【问题讨论】:

    标签: java view controller


    【解决方案1】:

    如果它完全与表现层有关,那么在表现层。

    或者当你的表现改变而不是逻辑(服务)层时需要同样的东西。

    【讨论】:

    • 好的。因此,如果我直截了当,原因是如果表示层可以更改,它就会被解耦。然后该类将被放置在业务逻辑中。
    • 是的,在 MVC 中,V 可以随时更改,我们应该更准确地考虑这一点。
    【解决方案2】:

    我会建议一个表示层,但要创建一些包,例如 util,它将包含您用来帮助查看拖放等功能的所有类。

    【讨论】:

    • 好的和直接的建议。
    【解决方案3】:

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

    【讨论】:

    • 它将是 MyTransferHandler 类或调用它的类。它将用于导入对域对象有影响的信息。感谢您提到用例控制器模式。我喜欢这个想法,因为它适合我的分析。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多