Software Engineering Archive

Dependency Injection in C#

NET Dependency Injection Frameworks Some Dependency Injection frameworks for .Net is given bellow: Autofac Castle Windsor Dryloc Lamar LightInject Ninject SimpleInjector Spring.Net Unity LinFu Managed Extensibility Framework (MEF) PicoContainer.Net Simple Injector Structure Map Microsoft.Extensions.DependencyInjection

Microservices

Microservices are the smartest software development techniques. Let’s discuss some important points about Microservice architecture. Summary of the article: What is monolithic architecture? What is Microservices architecture? Why we need Microservices architecture? Drawbacks of Microservices Architecture Difference between monolith & Microservices architecture. What is monolithic architecture?In monolith architecture all the modules & features (data input,

Object Oriented Analysis (OOA)

Object Oriented (OO) techniques can be applied in the phases of software life cycle (analysis, design, implementation, etc). This article describes about object oriented analysis, how to use OOA in software development? Summary of the article: What is Structural Analysis? What is Object Oriented Analysis (OOA)? Functionalities’ of OOA Advantages of OOA Structured Analysis VS

Difference Between Git and GitHub

Lot of software’s are available to handle the changes of computer files including documents and computer programs or source codes to make sure the system runs smoothly and efficiently. This software or system which keeps tracks on the changes to a file or multiple files is called “version control”. At present the software development becomes

What is UML?

In the field of Software Engineering, the UML or Unified Modeling Language is a standardized modeling language that contains a set of integrated diagrams, provides a standard way to visualize the design of a software system. It helps the software developers for specifying, visualizing, constructing, and documenting the artifacts of software systems. The UML is

Object Oriented Analysis and Design (OOAD)

Object Oriented (OO) concepts can be applied in the phases of software development life cycle (analysis, design, and implementation). It is very important to understand the OO analysis and design concepts. This article explains basic overview of object-oriented analysis and design, benefits of OOAD. Summary of the article: What is Traditional Systems Analysis and Design?

Test Driven Development (TDD)

Test driven development is an advanced technique that uses unit tests to drive the design of software. It is a technique for building software that guides software development by writing tests. This article explain an introduction to Test-driven Development. Summary of the article: What is Test Driven Development (TDD)? History of TDD TDD Life Cycle

Domain Driven Design (DDD)

Domain Driven Design or DDD is a software development technique. This article explains about the basic overview of Domain Driven Design (DDD), some key features of DDD. Summary of the article: What is Domain-Driven Design (DDD)? History of DDD How do we do DDD? What is Domain-Driven Design (DDD)? Domain Driven Design or Domain Driven Development

Design Pattern Interview Questions and Answers

Design pattern is a guideline to find a solution for commonly occurring problems. Now a day’s design pattern and software design questions are essential part of any programming interview, especially for mid to senior level programming jobs. Day by day it is becoming more popular. This article describes some important questions and answers in asp.net

Design Patterns

In software engineering, design pattern is a written document that describes a general solution to a design problem that occurs repeatedly in many projects. Software developers use this pattern in their applications. This article provides a beginner guide design pattern and explain why design patterns are important? Summary of the article: What is Design Patterns?