Most voted "software-architecture" questions
Software architecture consists of defining software components, their external properties, and their relationships with other software. The term also refers to documentation of the system software architecture.
Learn more…220 questions
Sort by count of
-
10
votes1
answer121
viewsWhat is Metadata-Based Architecture (MDDA)?
What is a Metadata-Based Architecture? When using this type of architecture?
-
10
votes3
answers727
viewsWhat is the difference between client-server and three-tiers?
In the chapter of Software Design (SWEBOK) when talking about architecture styles are cited client-server and three-tiers: Various Authors have identified a number of major architectural Styles:…
-
10
votes4
answers1741
viewsHow to identify and when to use Value Object?
I am studying on Ddds from the books of Eric Evans and Vernon. During reading I came across the implementation of Value Object, I even understood the concept but could not abstract to a real…
-
10
votes2
answers262
viewsCRUD is an architecture standard?
CRUD is a design architecture standard, which can be explained in different views?
-
9
votes1
answer1846
viewsWhat is the difference between "action based" and "Component based" MVC?
This answer of this question reflects the advantages and disadvantages of each, but without explaining the difference between them. I ask you: What’s the difference between them? Examples of…
-
9
votes2
answers253
viewsWhy is it good practice to generate unique user code?
Many enterprise systems use a customized unique identifier. You have the generation of id in the database and a custom code. When a customer search is done, the custom code (something like ZT2578B)…
-
9
votes1
answer1543
viewsWhat exactly is "Clean Architecture"? How and where to use?
I have seen several times in replies and in other pages the term Clean Architecture. What exactly is this? How was it created? Where and how should it be used? There are alternatives or…
-
9
votes2
answers146
viewsIn what context is the state machine pattern indicated?
I have been researching some state machine implementations and would like to know in which situation the state machine fits and what benefit to use it?
-
8
votes3
answers2192
viewsHow to work with multi tenancy architecture?
I was asked to develop an application with multi tenancy architecture in the PHP language using Mysql as a database. After reading several materials and posts on the Internet, I had a question. How…
-
8
votes1
answer1242
viewsRelationship between requirements list and use cases
When starting to develop a system, and even throughout the development process, it is common to maintain a list with the functional requirements of the system. In my understanding we always start by…
-
8
votes1
answer116
viewsHow to develop an independent frameworks application?
Recently, I can’t remember where, I saw an application structure in which the core of the application, that is, its main entities, business rules etc., resided among the dependencies of the project.…
software-architecture software-engineering softwareasked 9 years, 3 months ago Rodrigo Rigotti 12,139 -
8
votes1
answer102
viewsWhat to do if the end user doesn’t want to collaborate?
After reading a lot about agile methodologies and Domain-driven design, I was convinced that it is of vital importance for the development of software that the domain specialist (who is often the…
software-architecture software-engineering project-management requirementsasked 8 years, 1 month ago SomeDeveloper 18,074 -
8
votes4
answers7214
viewsDifference between epics and Features
In Visual Studio Team Services you can organize the backlog in epics, Features and user Stories. For each Epic, a set of Features associated can be defined, and for each Feature a set of user…
software-architecture software-engineering software-project project-management requirementsasked 8 years ago SomeDeveloper 18,074 -
8
votes1
answer775
viewsHow to have multiple languages in a single application?
Listening to a technology podcast on Nubank, CTO and Principal Engineer comment that they use Java, Kotlin, React Native and Flutter to develop the Android app and everything generates a single…
android react-native software-architecture kotlin flutterasked 5 years, 7 months ago Alisson Marqui 1,128 -
7
votes2
answers1163
viewsWhen to use instance variables vs parameters?
Assuming that a class A use a class B (directly or through an interface C to uncouple A of C). Making it clear that A and B are independent parties, i and.., the relationship between the two classes…
-
7
votes2
answers1381
viewsWhat are subdomains and how do you identify subdomains in Ddds?
Studying DDD I found the idea of subdomain. From what I understand, a subdomain is a subset of the problem space that the application has to deal with, that is, a subset of the domain. From what I…
-
7
votes1
answer1859
viewsDifference between a blocking language and a non-blocking language
In practice, what is the difference between a blocking language and a non-blocking language? What differences can we see in both front-end and back-end? Using an example, let’s imagine an endpoint…
-
7
votes1
answer475
viewsWhat are application and domain services in Onion Architecture?
In Onion Architecture there is the core (application that includes domain objects, Domain Services and Application Services): I am in doubt about what the last two are (Domain services and…
-
7
votes1
answer170
viewsDoes DDD restrict code writing based on the client’s language?
My little knowledge about DDD has been subpoenaed and would like to know more about. The DDD restricts code writing based on the client’s language because of the ubiquitous language?
java c# software-engineering software-architecture dddasked 5 years, 11 months ago Thiago Cunha 1,356 -
7
votes1
answer542
viewsDifference between Absolute Expiration and Sliding Expiration
I am doing a POC with generic cache in C# and followed a model that shows Absolute Expiration and Sliding Expiration. Some could explain these concepts better to me? //This is for Absolute…
-
7
votes1
answer1265
viewsWhat is "Prop Drilling"?
I believe the term is related to passing properties between various components, but I don’t understand exactly. What is "Prop Drilling"? How to avoid it? It is a common practice?
-
7
votes2
answers284
viewsHow to perform the correct flow deviation in an integration with multiple systems?
We have a system, which I will call A, which serves some customers. We are now performing the first integrations with the internal systems (ERP) of these customers. When we make, for example, a…
-
7
votes2
answers684
viewsUse of interfaces in domain classes?
The project analyst I’m working on as a C# programmer vigorously defends the concept of SOLID in development. And it says that one of the requirements to use it is to have interfaces for everything.…
-
6
votes2
answers9026
viewsThe difference between Software Service and Standalone
I have a question about Softwares who function as Service and others that function as Standalone. Software Service (background process) A background process is a computer process that runs "in…
-
6
votes1
answer441
viewsCan I use the DAO and Repository project standards together?
I’m studying data persistence in Java and I came up with these two standards: DAO and Repository. Many say that it is better to use DAO, while others say that Repository is better. Already some cite…
-
6
votes3
answers780
viewsIs it feasible to change databases in an existing system?
I’m starting a project in ASP.NET MVC 5 with Entity Framework for a customer, where the customer has chosen to use a free database, in this case the Mysql. However, with the growth of the…
mysql asp.net-mvc entity-framework software-architectureasked 10 years, 4 months ago Erico Souza 2,188 -
6
votes2
answers1047
viewsApplication separate authentication server
I have a client who will develop two applications of your company, ie two services offered by your company, and plans for other projects, and mobile versions of the same. Well, for reasons of…
software-architectureasked 10 years, 4 months ago Thiago Moreira 140 -
6
votes1
answer564
viewsHow does a Dependency Injection Framework work? Are they useful in Ruby?
Java and C# people keep quoting frameworks Injection of Dependencies. I know the pattern of Dependency Injection projects, but never worked with such frameworks. In fact, I have no idea how they…
ruby software-architecture pattern-design dependency-injectionasked 10 years, 2 months ago RubyGuy 63 -
6
votes1
answer77
viewsWhat are the real problems for those working with Assembly development?
I am studying the architecture and implementation in MIPS, but as I do not work at low level what I am doing are basic initial exercises in any beginning of learning, I would like to know what are…
software-architecture assembly architecture-computers mipsasked 9 years, 5 months ago Emanoel 1,621 -
6
votes2
answers123
viewsHow to separate libraries in an app suite?
I have a suite of web applications composed of several applications, each one specialized in a company area, such as property management, contract management, HR management, works management, among…
-
6
votes1
answer627
viewsDomain Modeling - Payment Methods
I am modeling the sales part of my system and came across the following situation. I created a register of payment methods and payment method MONEY is standard and cannot be changed, deleted, etc. I…
-
6
votes2
answers137
viewsDevelopment in three layers
In a system developed in three layers, I must leave some consistency for the database or I must solve everything in the middle layer? Example: I have a user table, where the name should be unique.…
-
6
votes1
answer572
viewsDDD - What is a complex domain?
It is often said that DDD (Domain-driven Design) best applies to complex domains. What characterizes a complex domain? (please be more specific than "it has complex business rules"). What would be…
-
6
votes1
answer732
viewsMapping between user Stories and use cases
When we analyze requirements to develop a system it is common to use use cases to describe the required functioning. In this case I am talking about the use cases written in full and not the…
software-architecture software-engineering use-casesasked 8 years, 7 months ago SomeDeveloper 18,074 -
6
votes1
answer1880
viewsMVC versus MVVM
I cannot differentiate between both MVC or MVVM. What really differentiates the MVC from the MVVM? In job interviews, sometimes they ask you exactly that, how do you differentiate one from the…
-
6
votes1
answer138
viewsIs it appropriate to use layers in an application using microservices?
Structuring a layered web application is used only in monolithic applications or also in microservices? Presentation layer Application layer Business Logic layer Data access layer…
-
6
votes1
answer336
viewsWhat is BFF (Back-end For Front-end)?
This is a term that I have come across several times and I recently saw that this term was cited as a requirement for a job vacancy for a junior dev. I don’t know if that would be absurd, to demand…
terminology software-engineering software-architectureasked 3 years, 9 months ago Cmte Cardeal 5,299 -
5
votes2
answers318
viewsIn an architecture, does the number of Dlls influence performance? Scalability?
I have the habit of creating my Solution like this: Entity - Class Library (Classes, entities) Utils - Class Library (Classes of support, security, generate xml, in short, all kinds of functions)…
-
5
votes1
answer325
viewsIn a service-oriented architecture, is the database decentralized?
I’m with the prospect of taking on a big project, and by its own scale I suggested the adoption of a service-oriented architecture - because it is easier to solve several medium problems than a very…
-
5
votes1
answer1582
viewsHow does authentication work in a stateless Restful environment?
My question is this:: Imagine 3 Tomcat servers (S1,s2,S3) and all 3 servers connect to a single sgbd server (s_bd1). The three Tomcat servers run an application that is of Restful and stateless…
-
5
votes3
answers6760
viewsWhen is the use of an Enterprise Service Bus (ESB) recommended?
I am at the beginning of the development of a system that provides communication with some other systems through Web Services. Now our system will be the provider of services, or consumer of…
-
5
votes1
answer340
viewsWhat is the correct way to declare a chain of methods and prevent the same method from being used outside the scope?
In my last questions I was creating some methods to automate some queries. It’s legal, but now I need to control access to methods by specifying a sequence. When using the method Select(), i cannot…
-
5
votes2
answers1258
viewsWhat is and how does an Enterprise Application Bus(ESB) work?
Some companies that work with containers Java EE say use Application Buses, never worked with such feature and would like to know two things about them: what is? how they work?…
-
5
votes2
answers446
viewsIn the POO when to use Re-turn?
I have a question related to POO, when should I use the return in a method?! Since when I pass an object to the method and modifications are made to it, I do not need to Return, example below:…
-
5
votes2
answers912
viewsGood practices for PHP MVC
I am deepening on the use of MVC using PHP, and after seeing some lessons and articles on the Internet I had some doubts about its use, since I found classes that present the same case differently.…
-
5
votes2
answers390
viewsWhy use Docker in Azure?
This year I saw that Azure provided a container service called "Azure Container Service". This service, among other things, allows you to use Docker in Azure. It turns out that Docker is a container…
-
5
votes1
answer473
viewsHow to correctly write a project vision document?
I am a developer who works alone and for some time questioned here on what documents would really be important to be produced at the start of the development process. Analyzing the accepted answer,…
software-architecture software-engineering ddd software-project project-managementasked 8 years ago SomeDeveloper 18,074 -
5
votes3
answers727
viewsIs it bad practice to store CPF and CNPJ in the same column of the database?
In a flow that allows the registration of natural persons and legal persons I have seen the two approaches, but I’m not sure whether it is a good practice to store the two information in a column…
database entity-framework modeling software-architectureasked 4 years, 10 months ago adamasan 2,069 -
5
votes1
answer98
viewsDoubt when designing a database
What is the best way to design a database for a web system, for example, this system is for doctors, and every doctor has his or her schedule, patients, cashier, etc. What would be better: A single…
-
5
votes1
answer402
viewsWhat is a fault tolerant (fault tolerance) system?
When talking about high-scale systems, much is heard of having a fault-tolerant system (fault-Tolerant). See the description of the Elixir programming language: Elixir is built on top of the Erlang…