denverger.blogg.se

Modular software wrapper architecture example
Modular software wrapper architecture example











modular software wrapper architecture example

This can make development and testing easier, but it can also make your application more flexible and easier to extend in the future. The modular application approach, on the other hand, can help you to identify the large scale functional areas of your application and allow you to develop and test that functionality independently. Even so, unless great care is taken, your application design may still be "monolithic" (where all the functionality is implemented in a tightly coupled way within the application), which can make the application difficult to develop, test, extend, and maintain. You are probably already building a well-architected application using assemblies, interfaces, and classes, and employing good object-oriented design principles.

modular software wrapper architecture example

The following illustration shows a design of a modular application with multiple modules.īenefits of Building Modular Applications The user sees an integrated view that looks like a single application. Application services integrate the various components within each of the different modules and handle the communication with the user. These modules communicate with each other and with back-end systems such as database servers and web services. However, behind the scenes, each of these functions is encapsulated within a discrete module. The user can access a variety of functions, such as transferring money between accounts, paying bills, and updating personal information from a single user interface (UI). Using a modular application design makes it easier for you to develop, test, deploy, and maintain your application.įor example, consider a personal banking application. Modules are independent of one another but can communicate with each other in a loosely coupled fashion. It can include a collection of related components, such as application features, including user interface and business logic, or pieces of application infrastructure, such as application-level services for logging or authenticating users. A client module encapsulates a portion of the application's overall functionality and typically represents a set of related concerns. Modular Application Development Using Prism LibraryĪ modular application is an application that is divided into a set of loosely coupled functional units (named modules) that can be integrated into a larger application.













Modular software wrapper architecture example