所以我目前正在建模一个MVC类型的系统,这个模式的总菜鸟,我正在试图弄清楚一些事情,但有一件事特别是我无法弄清楚如何处理。
在我的系统中,我创建了一个Customer Class&具有CRUD功能的DAO,我理解(在某种程度上)等......
我的数据库中有一个表用于记录日志的数据,用户从不访问该表,只有他们可以查看此表中数据的计算/结果。
如何在我的设计中表示这一点,我不需要CRUD功能只是为了从SQL返回结果(例如选择平均值/总数/等)。
我显然需要访问数据,但我不确定我是否需要一个模拟表的类或者只是放置逻辑的地方。
非常感谢任何帮助或指示
答案 0 :(得分:2)
视图(显示模型的JSP或JSF) - >服务层(启动事务的业务代码,使用DAO等,填充模型) - >数据访问层(您的doa和数据映射器) - > DB
注意:这些都不需要Spring。纯Java EE绰绰有余。
答案 1 :(得分:0)
如果你想要严格的MVC,那么你必须创建代表你的表的类,并且不要直接访问表。
PS这个类可能只包含一个方法,没关系。
答案 2 :(得分:0)
你应该使用一些框架来实现MVC,比如Struts或Spring。对于您的场景,Struts将很好,业务逻辑应该在普通的java类中。
前端控制器应该将请求发送到具有业务逻辑的模型类,并且应该使用Java Bean实现表。