Skip to main content

Posts

Showing posts with the label softwarearchitecture

What are SOLID Principles? Explained with OOP Concepts.

 What are SOLID Principles? Explained with OOP Concepts. SOLID Principles Software developers implement codes to meet the users' requirements and satisfy the clients. Some principles have to follow by software developers to enhance their code writing skills. The SOLID principles have considerable responsibility to guide the software developers, to make the software design by improving the code quality.  An American software engineer named Robert C.Martin created this principle. Why do we need SOLID principles? Advantages of using SOLID Principles. Make the code more understandable and readable. Make the code snippet as simple as possible by reducing the complexity. Make the lines of codes flexible. Therefore the code snippets are updatable or modifiable when required. To maintain the software codes easily. To reduce the dependencies. To make the code testable. To implement the code.  Solid principles have five(5) principles. The name is created by considering the first fi...

Microservices

The software architecture is responsible for organizing the software structures (components, interactions of the components with each other, environment, principles used to design the software product). A software architect is a person who is responsible for design architecture for a particular application.  The software architect’s functions are, 1. Identify the system’s structure. 2. Identify the use-cases relevant to different scenarios. 3. Organize the user requirements (functional and non-functional) There are many software architectures. When developing an application, the most suitable architecture has to be selected. Fault selection of architecture leads to the failure of an application where the time and allocated budget will become useless. Micro-services  Micro-services is an architecture, which has Service Oriented Architecture (SOA). SOA has an application scope. It is suitable for a large-scale application. The micro-service architecture uses to develop an applic...