MVC混淆逻辑的放置位置。

所以我目前正在建立一个MVC类型的系统,总的来说这个模式是noob,我试图弄清楚几件事情,但有一件事我特别想不出如何处理。

在我的系统中,我创建了一个客户类和带有CRUD功能的DAO,我了解(在某种程度上)等...

我在我的数据库中有一个表,记录了数据,这个表从来不会被用户访问,只有他们可以从这个表中的数据查看计算/结果的程度。

我如何在我的设计中表达这一点,我不需要CRUD功能只是返回SQL的结果(例如Select average / total / etc)。

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

任何帮助或指针将不胜感激


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

  • 确保你的模型反映用户的需求。
  • 在服务层执行事务划分
  • 在数据访问层执行数据库访问和数据映射
  • 注意:这些都不需要Spring。 纯Java EE绰绰有余。


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

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


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

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

    链接地址: http://www.djcxy.com/p/67107.html

    上一篇: MVC Confused about where to put logic.

    下一篇: Error handling in node.js data access layer