基于我的理解,三层架构的软件设计思想是将web服务器端的软件编写分为三层,分别是:
1.界面层(web层)包含控制器和视图
其中控制器由Servlet实现,作用是:
1)获取用户的输入(如获取JSP页面提交上来的数据 封装成Javabean对象)
2)调用模型(Java类中封装的方法)
3)将数据交给视图进行展示(跳转或重定向到另一个JSP页面)
JSP页面则担任展示的角色
2.业务逻辑层(Service层):组合Dao中简单的查询方法,处理复杂业务逻辑
3.数据访问层(Dao层):定义数据库中基本的CRUD操作
对于简单查询的登录案例:
当用户点击链接后,跳转到Servlet控制器处,在Servlet中调用service层的方法,service层进一步调用Dao层的基本方法,查询数据库并返回数据,将所得的数据存入域中,再保存转发到jsp页面显示。其中service层和Dao层可使用面向接口编程,改变业务逻辑时只需修改相应的impl实现逻辑。这个小案例遵循了三层架构设计思想的规范,是我们将来开发过程前需要优先考虑的。