Font Size: a A A

Research, Component-based Development Practices

Posted on:2005-01-02Degree:MasterType:Thesis
Country:ChinaCandidate:J LuFull Text:PDF
GTID:2208360122492606Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Component based software engineering (CBSE) now becomes the mainstream methodology at software development. It includes domain engineering and component based development (CBD). In this article, we firstly analyze the present status of CBSE mainly concerning its framework. Some deficiencies are pointed out as follows: Some present component frameworks focus on the service providing for the components, but the separation of interface layer and business logic layer is ignored; Components are tightly coupled with the API provided by the framework; Lacking the support for component unit testing; Lacking the support for the modularization of crossing cutting concerns. Our work mainly focuses on these deficiencies, and can be summarized as follows: Some problems encountered at the CBD process have been pointed out, concerning the real world project; A light weight component framework-Spring framework has been introduced with its underlying dependency injection pattern. The application of the spring framework is discussed in detail, and how to solve the problems concerning component composition and component unit testing as well; The layer of indirection strategy has been applied in the project, to solve the interface dependency problem we commonly meet at CBD process; Aspect oriented programming (AOP) has been introduced to solve the modularization of cross cutting concerns, and its application as well.
Keywords/Search Tags:Component Based Development, Framework, Light Weight Component, Design Pattern, Separation of Concerns, Spring Framework, Aspect Oriented Programming
PDF Full Text Request
Related items