美好的一天,我的情况如下:我正在使用 java 设计一个小型 Web 系统,我在这方面的知识非常有限(主要来自小型教程和 Head and First Servlets 和 JSP Book),结果是产生的结果和无穷无尽的流程关于如何做出好的(和高效的)设计的疑问,唯一 100% 清楚的是 MVC 是必须的(至少在我的情况下)。
读完这篇文章后,我对系统应该如何完成有了一个大致的了解。如何实现视图和控制器(以及它们应如何通信)变得清晰起来。
现在,我的问题在于 MVC 模式的模型部分。Java Beans 和 DAO 类是在这里使用的吧?我的应用程序将主要有 CRUD 操作(整个系统中只需要 2 - 3 个额外的数据操作)所以,我应该做 N(我需要访问的表数为 N)Java Bean 对象和 N DAO只有那些具有以下结构的 CRUD 操作的类?
Java 豆:
public class TableJB{
// Table attributes with their respective getters and setters
}
道:
public class TableJB{
public static void create(TableJB jb){}
public static TableJB read(int id){}
public static void update(TableJB jb){}
public static void delete(int id){}
public static List<TableJB> listAll(){}
}
我在这种结构中看到的问题是,我将在这些方法中的每一个中进行连接管理(打开和关闭),在我看来这似乎是错误的(好像其他人应该处理这些)并且我不确定是否这是更好的做法。另外我想知道我是否应该在将数据写入数据库之前重新验证数据,以防客户端验证由于某种原因被禁用(例如:通过禁用 JavaScript)?
作为重要说明:我不允许为我的解决方案使用任何框架(所以没有 Spring、Hibernate 等)。