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
-
198
votes3
answers154272
viewsWhat is REST and Restful?
I always hear of REST and RESTful, but I can’t tell the difference between us or what it’s for. It seemed to me something with Common.js-style application architecture pattern.…
-
67
votes2
answers18428
viewsWhat is MVP and MVVM?
It is very common to talk about the MVC (Model-View-Controller) standard. But the acronyms MVP (Model-View-Presenter) and MVVM (Model-View-View-Model) are very poorly cited. What they are and what…
-
57
votes7
answers1478
viewsIs using many interfaces a bad programming practice?
I am a student in Information Systems and I am modeling a game, a virtual pet that has its needs and conversation with its owner, below follows the modeling of classes and interfaces. I showed it to…
oop software-architecture interface abstract-classesasked 10 years, 4 months ago Ivan Ricardo Lopes 1,376 -
54
votes2
answers6578
viewsBusiness Rules in the Database - what are the advantages and disadvantages?
Maybe I join a team to develop a new project. The leader has already made some decisions. Among them, that "business rules will be in the database". In "procedures" and "views", "triggers", etc..…
-
52
votes4
answers3803
viewsWhat is spaghetti code?
When reading about software architecture on the web, sometimes the term is used "spaghetti code", referring to something that should be avoided. But I could never understand clearly what "spaghetti…
-
44
votes3
answers12262
viewsWhat is the difference between architecture and software engineering?
Architecture of software Engineering of software Apparently these two concepts are related, but what is the difference between them?
-
41
votes2
answers838
viewsWhat is the overhead of using object orientation?
In the company where I work today we are strongly encouraged to avoid object-oriented programming for both old and new projects. For old projects I agree that it is a bad practice to start inserting…
php oop performance software-architecture characteristic-languageasked 9 years, 9 months ago jlHertel 4,733 -
37
votes3
answers2737
viewsHow to integrate microservices?
The idea of microservices is good. But I don’t really understand how to solve certain problems. Maybe the problem is how it is "sold". I don’t see much to say when to use it or when to avoid it. It…
database software-architecture transactions microservices acidasked 6 years, 9 months ago Maniero 444,682 -
35
votes2
answers1065
viewsWhat problem do Microservices solve?
Okay, I read it What is an Microservices architecture? and articles on the subject, I know what it is and how it works. But I still don’t know what problem it tries to solve. What are the advantages…
-
34
votes1
answer1550
viewsWhat is . Native Net?
These days I saw our colleague Maniero commenting on the existence of .NET Native in a response on C# and C++. I saw that Microsoft announced in April 2014 the preview of . NET Native. And searching…
-
31
votes2
answers1064
viewsWhen to use Graceful Degradation and when to use Progressive Enhancement?
When creating a website or web application, there is always the problem of what to do when not all browsers implement all desirable features. From what I’ve read, there are two main ways to deal…
web-application software-architecture ux cross-browserasked 10 years, 2 months ago mgibsonbr 80,631 -
28
votes2
answers1906
viewsWhat is the View in the MVC standard?
I started in 2016 to wear pattern MVC, the concept of Model and Controller I fully understand, but the question of View intrigue me. What is the View on a model MVC? I know that’s what the customer…
-
27
votes3
answers11642
viewsWhat is the definition of the term coupling?
What is the meaning of the terms high/low coupling in object-oriented systems development or object-oriented programming (POO)?
-
27
votes4
answers5927
viewsWhy split layers? What are the benefits of a multi-layered architecture?
There are n types of architectures that use layer separation, an example: Model-view-controller (MVC). How creating multiple layers can help my application? What are the advantages of doing this?…
pattern-design software-architecture software-engineeringasked 10 years, 4 months ago Laerte 22,243 -
27
votes5
answers1106
viewsIs SOAP safer than REST?
When implementing online billing software, I asked the responsible company if there was a REST version of the API. The answer was that they did not use REST due to security, that SOAP would be safer…
-
27
votes3
answers1101
viewsWhat is the difference between architecture, engineering, science, analysis, design, programming and coding?
I know, you have the question What’s the difference between architecture and software engineering?. Ali already answers in part. Although I was not 100% satisfied with the answers, which are…
terminology software-engineering software-architecture computer-scienceasked 7 years, 6 months ago Maniero 444,682 -
25
votes2
answers8421
viewsWhat is Cross-Cutting and what is its relationship to Aspect Oriented Programming (AOP)?
What is Cross-Cutting and what is its relation to Aspect Oriented Programming (AOP)? And in a DDD architecture what is its function?
-
24
votes2
answers17491
viewsWhat does software scalability mean?
I hear a lot if I talk about what software needs to have scalability in applications. Searching on the subject, I found the following definition: Meaning of Scalability: In software engineering,…
software-architecture software-engineering terminology scalabilityasked 9 years, 1 month ago Duds 6,726 -
24
votes1
answer298
viewsHow do distributed applications (bitcoin, torrents...) find each other?
How distributed/decentralized software is able to establish connection and find other machines running the same software? In Bitcoin, for example, how do the "Full Nodes" meet each other? How does…
software-architectureasked 7 years, 8 months ago Inkeliz 20,671 -
23
votes3
answers1923
viewsWhat is a microservice architecture?
I read that "microservice-based architecture" basically makes system requirements specific and independent services. In this article, right after the definitions says that it is possible to separate…
-
23
votes3
answers572
viewsWhat is a devops?
I would like to know that it is "devops" in practice. I would sincerely like to know an experience rather than a formal definition.
-
23
votes2
answers6460
viewsWhat is the difference between a programmer and a software engineer?
I am aware that the site already has the questions What’s the difference between architecture and software engineering? and What is the difference between architecture, engineering, science,…
terminology software-engineering software-architecture computer-scienceasked 7 years, 5 months ago Marcus Nunes 17,915 -
22
votes5
answers2395
viewsStrategy to find out if your web application is being partially or fully censored by an ISP
Question Like, conceptually speaking,it is possible to detect that a web application has been partially or totally blocked by an internet provider? Two situations that I believe could allow this…
-
21
votes5
answers1899
viewsIs dealing with business rules in the model bad practice?
This is something that may seem simple, but it is not. After all how to define whether a rule should be in the service layer or in the model itself? To illustrate, think of the following: We have an…
-
20
votes3
answers7017
viewsWhat is an abstraction?
Web outside and also here in Stack, sometimes we talk about "abstraction" when the subject is architecture/engineering software and orientation to objects, mainly. What is this "abstraction"? Why is…
-
19
votes3
answers1755
viewsHow does the Flux architecture work?
Reactjs brought with it a new architecture, also used for Facebook and Yahoo! I wonder how it works, what exactly is a Dispatcher, Store, Action... If possible, on the basis of the MVC.…
-
18
votes2
answers8121
viewsWhat is a Multi-tenancy?
What is Multi-tenancy? What main approaches to implementing it?
-
17
votes2
answers4840
viewsWhat are AMD and Commonjs?
Recently I’ve heard a lot about Asynchronous Module Definition (AMD) and Commonjs. It seems like two terms are in fashion. I read some things about, but I’m still confused. AMD and Commonjs are…
javascript software-architecture software-engineeringasked 10 years, 3 months ago Guilherme de Jesus Santos 6,566 -
16
votes2
answers2178
viewsConcept of Man-in-the-Middle attack
Conceptually speaking, what is an attack Man in the middle, more commonly known as man-in-the-Middle Attack?
-
16
votes2
answers10265
viewsUse of DTO and Viewmodel in ASP.Net MVC project
I have an ASP NET MVC 4 project with the following projects: Domain Repository Contracts (interfaces) DTO’s And the web project The web project "sees" only the repository project and it is…
-
16
votes3
answers3377
viewsHow does the MVC framework for Desktop applications work?
I have seen many web projects like php frameworks, Asp.net, however I read in some places that MVC came before the web, it was aimed at developing desktop applications, however I did not find…
c++ mvc pattern-design software-architecture software-engineeringasked 9 years, 2 months ago Guilherme Nascimento 98,651 -
16
votes2
answers2789
viewsIs SOA the same as REST?
I am learning about SOA in a college course. And from what I understand, SOA is tied to the concept of Web Services. There are also REST Apis that are also related to this concept. Both terms give…
-
15
votes1
answer1873
viewsMobile App Multiplatform with Xamarin
Setting This question is more about architecture. I recently started learning Xamarin to develop Mobile Apps, Xamarin, which until then has been very flexible, has bindings for native Android and…
-
15
votes2
answers3414
viewsWhat are the advantages and disadvantages between action-based and Component-based frameworks?
Regardless of the framework or language(php,java,c#) What are the main advantages and disadvantages between action-based and Component-based frameworks? In which environment does one or the other…
-
15
votes0
answers176
viewsWhat are the microservices?
A lot has been said about these microsserviços, it seems that they have come to replace the architecture SOA. Companies such as Netflix, eBay, Paypal and Twitter migrated their architectures…
-
15
votes3
answers2559
viewsWhat is the difference between software, program, app, and system?
Obvious question that escaped long of being asked here at Sopt. Software Program Application / application App Information system What’s the difference? I believe I know the answer, but let’s see if…
terminology software-engineering software-architecture app softwareasked 5 years ago Piovezan 15,850 -
15
votes3
answers4946
viewsWhat is a monorepo? What are its advantages and disadvantages?
What is a monorepo (mono repository) and what problems it seeks to solve? What are the advantages? What are the disadvantages?
software-architectureasked 4 years, 6 months ago Luiz Felipe 32,886 -
14
votes2
answers3311
viewsWhat is the difference between multi-layer and multi-tier applications?
What is the difference between multi-layer and multi-tier applications? One depends on the other?
software-architectureasked 10 years, 4 months ago Laerte 22,243 -
14
votes2
answers329
viewsDomain-Driven Design and Requirements Survey
When we use Domain-Driven Design an important part of the development process is to contact business experts to have a good understanding of the domain in question. This can be done, for example,…
oop software-architecture ddd software-project requirementsasked 9 years, 1 month ago SomeDeveloper 18,074 -
13
votes3
answers2082
viewsDocumentation at the beginning of a project working alone
Studying object-oriented analysis and design I found various types of documents that are built before any code is developed. Among these documents are user Stories, use cases and several UML…
software-architecture project-management software-projectasked 9 years, 8 months ago SomeDeveloper 18,074 -
12
votes1
answer633
viewsDesign Pattern
Good use the following design pattern: Where the Interface will communicate only with the application and this will communicate with the Repository. Thus the interface will have no restrictions and…
asp.net-mvc software-architecture software-engineeringasked 10 years, 2 months ago Diego Zanardo 3,301 -
12
votes3
answers1090
viewsIn programming, what is the actor model?
I have a co-worker who is an advocate of model actor (model of actors, in Portuguese). In general, it seems to be a software architecture to be applied in distributed systems or in the cloud. From…
software-architecture competition microservices actor-modelasked 7 years, 9 months ago Bruno Costa 5,878 -
12
votes1
answer3213
viewsDomain Driven Design, what is the difference between Domain Services, Infrastructure Services and Application Services
Is it correct to state that business rules should be written within the domain service? If yes, as a domain entity is not anemic, it also implements its business rules, then Domain Service would…
-
11
votes3
answers483
viewsIs it Unviable to use Domain-Driven Design working alone?
I have studied a lot about DDD and I am with this doubt that has been bothering me since I started reading about "Strategic design". I work with programming since 2009 and most of the time I have…
-
11
votes2
answers3118
viewsAre REST and HTTP the same thing?
I would like to know the difference between REST and HTTP. Since a while, I have been studying these two subjects and they seem to me to be the same thing.
-
11
votes1
answer237
viewsWhat are the architectural database options for Microservices?
Recently I met the architectural pattern called SAGA or Business Transactions. And researching I found this question also speaking of the SAGA pattern. There are other patterns besides SAGA?…
-
11
votes2
answers422
viewsWhat is the advantage of using one database for reading and another for writing?
What is the advantage/difference of using separate databases, one for reading and the other for writing? In my view, there is no such concept. The writing bank, one hour will have to be read to…
database software-architecture synchronization replicationasked 7 years ago Gabriel G. Domingos 123 -
10
votes1
answer631
viewsWhat’s the difference between web MVC and desktop/mobile MVC?
Apparently the MVC model as employed in the web (Rubyonrails, Cakephp, etc.) is different from MVC as employed in desktop/mobile (Delphi, Android, etc). No desktop it seems to be more connected to…
-
10
votes3
answers4376
viewsWhat is an N-Tier application?
I’ve always heard a lot about N-Tier applications, but thinking about it lately I’ve been a little confused about what it really means. Searching on Google I found the wikipedia article on the…
software-architectureasked 10 years, 3 months ago SomeDeveloper 18,074 -
10
votes1
answer4542
views3 layers vs MVC
3 layers: DAL (Where the classes (model) and bank operations are located BLL (Where the business rule is) Presentation (Usually the WEB) An example: DAL public class AlunoBanco { public void…