0

示例 Spring 组件架构

我是春天的新手。即使我了解单个注释(和依赖注入)的概念,我也很难“只见树木不见森林”。在这里,在这个例子中,我有一个带有下拉框的页面。它还存储用户从该框中选择的选项。所以有 3 个 bean,其中只有一个被恰当地称为域 bean:

  1. DropDownEntry *域
  2. SelectedOption(可以是 String 或存储在 Session Scope 中的整个 DropDownEntry 类型)
  3. PageModel(包含上面的 #1 列表和 #2 的单个实例)

下面是我对如何使用 Spring 的最佳猜测的图像: 1. 通过 DAO 从持久层检索列表 2. 检索/存储用户的选择

这种设计远近正确吗?是否有另一种“最佳实践”方式来构建这个场景?

4

2 回答 2

0

很难说。但从表面上看,你让事情变得非常复杂。

我的建议:停止绘制 UML,重新阅读规范,然后开始编码。从一个表示可选实体的简单模型类开始。不要命名它DropDownEntry(除非您正在创建软件来模拟下拉菜单),而是实际描述可选实体的名称。此时不要担心数据访问 (DAO)。

然后创建一个控制器类,允许您呈现包含所述下拉 UI 元素的视图。然后将可选实体(作为参考数据)传递给模型中的视图。然后使视图适当地呈现可选实体。然后允许用户将选择发布回您的控制器。

一旦你有了这个,你可以考虑将选定的实体保存到持久存储中。那时您可能会发现您需要将所选实体链接到用户等。

祝你好运。

于 2013-10-01T20:44:58.610 回答
0

我认为 Spring MVC Forms 可能是您正在寻找的。 http://www.javacodegeeks.com/2013/07/spring-mvc-form-handling-vol-5-select-option-options-tags.html

模型

该模型是下拉框的条目映射。

控制器

您可以使用 DAO 模式从数据库中获取这些条目,并将其转换为控制器类中的映射。

看法

下拉框是使用 HTML、JSP 标记和“下拉”条目映射生成的。

于 2013-10-01T21:46:19.677 回答