MVC、三层架构、javaweb项目设计逻辑感悟

需要掌握的基础:MVC、三层架构、JAVABEAN、JABAWEB基本知识。

感悟 以动态的javaweb项目为例: ①比如在动态的javaweb项目中,我们会在src的main的java目录下建立一个包——domain,里面存放了javabean,即实体类,实体类就是实际的事物,比如用户User类,而接口里面封装了私有属性和方法,方法默认是public。然后在java还要new一个dao包,里面存放了对domain包的实体类的拓展方法(非get、set、toString方法)的接口,我们知道,接口一般没有成员变量,存放的是方法,且无方法体。这些方法一般是一些基本操作,业务操作的一些方法,即实现用户操作下的一些底层操作。比如说UserDao。接着在dao包下还要new一个impl的包,也就是对接口类的继承类,对里面的方法进行override。比如说UserDaoImpl。这是Model模型,即业务逻辑层。 ②在java下new一个service,里面一般是存放一些实体类的用户方法的接口,即方法是关于一些用户功能操作的。在service下new一个impl,里面存放service下接口的implments类。你会发现这些implments类的方法会用到dao包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。 ③在unti包下存放的是各种工具类。 ④在web包下new一个servlet包,里面存放客户端和服务端的一些方法,同样,你会发现这些XXservlet类的方法会用到service包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。里面会使用response、resquest、cookie、session等知识。 ⑤在resources包下存放一些配置文件,比如连接池的配置文件。 ⑥在webapp下,可以new一些css、fonts、js、imags一些前端的包,还有html页面,html页面的script里面可以使用ajax请求,实现前后端的交互,比如在ajax里面调用servlet里面的类的方法。 ⑦pom.xml里面声明一些用到的jar包和插件。 各层之间互相独立,通过接口进行联系。

如有错误请指出。禁止转载,抄袭。

经验分享 程序员 微信小程序 职场和发展