Author_Institution :
Sch. of Electron. Eng. & Comput. Sci., Peking Univ., Beijing, China
Abstract :
Though Web development technologies have made a dramatic progress in past decades, Web applications are still with a monolithic architecture in terms of their deployment and mechanisms for resolving component interdependencies, imposing constraints on, e.g., partial and dynamic upgrade, distributed and parallel development. In this paper, we propose BuOA (Business unit Oriented Architecture), a novel architecture style for modular Web applications. Compared with traditional layered architecture styles, BuOA vertically decomposes Web applications into a group of BUs (Business Units) each of which implements a complete and cohesive business function. To establish loosely coupled relationship between BUs, interactions between them are categorized into four patterns: observing, injecting, weaving and binding. The paper first explores the BU model based on a three-dimensional view of Web applications, and then presents a connector model that abstracts the four interaction patterns. Practical toolkits and a framework for BuOA-based development are also introduced based on a concrete example. With BuOA, we can design and develop evolvable Web applications in a modular, parallel and collaborative way.
Keywords :
Internet; business data processing; object-oriented programming; parallel processing; software architecture; BuOA-based development; Web development technology; achitecture style; business function; business unit oriented architecture; business units; component interdependency; connector model; distributed development; dynamic upgrade; interaction patterns; layered architecture styles; modular Web applications; monolithic architecture; parallel development; partial upgrade; practical toolkits; three-dimensional view; Business; Computer architecture; Connectors; Portals; Service oriented architecture; Weaving; BuOA; architecture style; business unit; modular web application; software architecture;