MVC对于放置逻辑的位置感到困惑。

时间:2012-11-06 20:20:17

标签: java model-view-controller

所以我目前正在建模一个MVC类型的系统,这个模式的总菜鸟,我正在试图弄清楚一些事情,但有一件事特别是我无法弄清楚如何处理。

在我的系统中,我创建了一个Customer Class&具有CRUD功能的DAO,我理解(在某种程度上)等......

我的数据库中有一个表用于记录日志的数据,用户从不访问该表,只有他们可以查看此表中数据的计算/结果。

如何在我的设计中表示这一点,我不需要CRUD功能只是为了从SQL返回结果(例如选择平均值/总数/等)。

我显然需要访问数据,但我不确定我是否需要一个模拟表的类或者只是放置逻辑的地方。

非常感谢任何帮助或指示

3 个答案:

答案 0 :(得分:2)

视图(显示模型的JSP或JSF) - >服务层(启动事务的业务代码,使用DAO等,填充模型) - >数据访问层(您的doa和数据映射器) - > DB

  • 确保您的模型反映用户想要的内容。
  • 在服务层执行事务划分
  • 在数据访问层中执行数据库访问和数据映射

注意:这些都不需要Spring。纯Java EE绰绰有余。

答案 1 :(得分:0)

如果你想要严格的MVC,那么你必须创建代表你的表的类,并且不要直接访问表。

PS这个类可能只包含一个方法,没关系。

答案 2 :(得分:0)

你应该使用一些框架来实现MVC,比如Struts或Spring。对于您的场景,Struts将很好,业务逻辑应该在普通的java类中。

前端控制器应该将请求发送到具有业务逻辑的模型类,并且应该使用Java Bean实现表。