Font Size: a A A

Study On A Reusable Software Architecture And Its Application To The Enterprise Level Project

Posted on:2006-01-01Degree:MasterType:Thesis
Country:ChinaCandidate:L ZhaoFull Text:PDF
GTID:2178360182969568Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Reuse is an important way to resolve software crisis and one of the purposes of software development. Because the systematic scale and complexity of the software upgrade little by little, people gradually realize that the design and standardizing of the systematic architecture is much more important than the algorithm and data structure and also think that software architecture research is the most hopeful way of raising software reuse. Analyzed the domestic and international situation of architecture reuse and combined our country software reuse with especially current architecture reuse situation, one reusable software architecture is put forward. Business layer code and HTML code are separated by JAVA classical MVC design patterns that can be said MVC architecture thoroughly dividing code into model ,view and control three layers, which can simplify development, share model for many views, make controller raise flexibility of application program and disposable. In order to the further reuse and reduce the surplus code in view, decorator design patterns, composite patterns and SiteMesh are made each other up to separate HTML and JAVA code. The script code is abandoned in Verification of client, so the repeat of script code has been reduced and the system security has been increased with Validator in filter patterns. Webwork that was put out newly is selected, but ripe Struts is gived up in Web Frame, because great advantages of Webwork are more flexible and easier to extend than Struts. Webwork solves coupling in Web and is very easy to be reused. Hibernate combined with Spring have been used in the business layer. The way separate data visited and transaction processed in common DAO transaction management, the business object not are tied with any special data visited or the tactics together, so the reuse of business object is not influenced. Spring make Hibernate easy to be used and offered to support of business declared. The system architecture which is generated make the coupling lowly ,clear layers and reuse frequently, which don't only satisfy general code reuse, it is the more important that architecture reuse is more easier .
Keywords/Search Tags:Software Reuse, Architecture, Design Patterns
PDF Full Text Request
Related items