There are three majar J2EE Web Application Architectures: JSP-Centered Architecture, Servlet-Centered Architecture and EJB-Centered Architecture. For each architectures, we analyze its strengths and weaknesses. Under the research of the three architectures, we propose a new, lightweight architecture for J2EE application, called SSH Architecture, which is based on the combination of Spring, Struts and Hibernates. We also survey the approach of software reuse and propose a new software development pattern which started with the "Initial Architecture".Network Information Management System (NIMS) is a big Information Management System used in CTM. We take the NIMS as the example to show how to develop J2EE application based on SSH Architecture, and give the solutions for the key points and difficulties of the NIMS project. |