In module 3, we discussed the Model 2 architecture that decomposes further the View-Controller part of the MVC design pattern using View JSP pages, Controller servlets, and Model JavaBeans and Java technology classes. In module 4 we discussed the integration of a database with a Web application using the Data Access Object design pattern. This is the second design pattern that we have focused on this semester. So, for our discussion this week, explain the benefit of using design patterns in software design. Explain what fundamental software design principles underlie both of these patterns. What are JdbcRowSet and CachedRowSet? What are the differences between them? Do some research and post some examples with programming code.