Component based software development is also widely known as CBSD. It means focusing on building large system by integrating existing or newly created components for the purpose of reusability. This increases flexibility and maintainability of the system, reduce software design, development, testing and maintenance cost. This also makes sure that, some code in system is written once only rather then multiple times in single system and reused wherever required rather then re-written.
When applications are created using well designed component architectures, it assure that, impact of change of technology or requirement remains minimum on system. Now a days all business is running on web where user interface design changes quickly. With well designed architecture, impact of UI changes will be minimum.
At TATVASOFT, we develop system using component architecture in Microsoft .NET platform to reduce development and maintenance for our clients. TatvaSoft has significant experience in developing .NET reusable components and use them at run time by loading assemblies runtime, etc. With the growth of web services, components can separate external services from internal mechanism and can be used from anywhere.