Software design is the activity of deciding what properties, elements, responsibilities, interfaces, relationships and interactions are required in order to create an effective piece of software.
I came across different interview where question was asked to me why encapsulation is used? Whose requirement actually is encapsulation? …
oop architecture encapsulation software-designRecently I conducted a preliminary study on developing an E-commerce site and discovered that redux and reflux both come from …
reactjs redux software-design flux refluxjsI have seen code where every class has an interface that it implements. Sometimes there is no common interface for …
c# interface software-designThere is this codebase where we use automapper and have 2 layers, Domain and Service. Each has its object for data …
c# unit-testing mocking automapper software-designI've been charged with the following tasks for a group project: a) Design/Draw an Architecture Context Diagram b) ACD …
architecture uml diagram software-designI'm basing this question on Fowler PoEAA. Given your familiarity with this text, aren't the ViewModels used in ASP.NET …
asp.net-mvc design-patterns software-design poeaaI have a few questions about the Adapter pattern. I understand that the class adapter inherits from the adaptee while …
oop design-patterns adapter software-designclass ABC is an "abstract base class". class X is its subclass. There's some work that needs to be done …
python oop abstract-class software-designAccording to UML context diagram context diagram doesn't exists. So my question is which one of UML diagrams is good …
uml diagram software-designIs there any difference between them (onion | hexagonal), from my understanding they are just the same, they focus upon the …
architecture software-design onion-architecture hexagonal-architecture