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