java - 模型(在 MVC 中)和 DAO 应该如何交互?

标签 java design-patterns orm

模型和 DAO 应该如何交互?我正在组装一个简单的登录模块,但我不确定将“业务逻辑”放在哪里。如果我将逻辑与数据一起放入模型中,我将如何访问逻辑?

目前,我有:

  1. A controller that receives form data
  2. A model that is a simple reflection of a db table
  3. A DAO that using hibernate performs a simple select query, based on the form parameters received by the controller.

最佳答案

Controller 必须找到/加载与请求匹配的业务对象并执行它。 Strategy Pattern对此很有用。业务对象必须获取 DAO 的句柄和模型来执行该流程。

例如(伪,在前端 Controller servlet 内)

public void process(request, response) {
    View view = new View(request, response);
    Action action = ActionFactory.getAction(request);
    if (action != null) action.execute(view);
    view.navigate();
}

关于java - 模型(在 MVC 中)和 DAO 应该如何交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1684345/

相关文章:

java - 当用户创建帐户时,它会进入主页 Activity 而不是登录 Activity ,如何避免这种情况?

java - 将原始类转换为基本元素? java

Mysql数据库设计一张表多键值行性能如何?

java - 我的 ArrayList 究竟有什么问题?

java - Tapestry 中的 init() 方法

java - 典型的微服务架构中,如何链接微服务各自独立的RDBMS数据库中的相关数据?

java - 哪种面向对象的 GUI 设计能够正确地结合命令模式和观察者模式?

orm - 在 Magento ORM 中使用 boolean 字段

mysql - 数据库结构 : Would this structure work with this m:m?

java - 为什么有必要在 javax.persistence 中注释映射的日期字段 @Temporal?