Questions tagged [architecture]

Architecture encompasses the process, artifacts and high-level structure of a solution.

Architecture on StackOverflow.com

The Architecture tag on StackOverflow tends to cover a broad range of topics related to architecture, but mostly focuses on issues related to software.

More broadly...

As a Process

Architecture looks to gather information and make informed decisions regarding the nature of the solution. This specifically includes:

  • Interaction with various stakeholders.
  • Establishing the relative importance of various System Quality Attributes which will drive the architecture.
  • Evaluating different options against requirements (which can be both project specific and enterprise wide).

As a Role

Architecture covers the entire domain of software / information systems, and is composed of many specific roles that deal with the diverse complexity of that domain.

  • Enterprise Architects who deal with the top most strategic level of (often business orientated) architecture.
  • Solution Architects who tend to work on project specific work, and whom cover a very broad range of technology.
  • Software Architects who tend to work very much as Solution Architects but with a specific focus on Software.

These roles tend cover a broad spectrum of disciplines, and are supported by the follow roles which tend to have a much more specific focus and whom can cover both project specific work and enterprise wide concerns (such as tool selection):

  • Infrastructure and Network Architects who deal with those respective areas (see https://serverfault.com).
  • Data Architects who deal with all aspects relating to data including management, quality and re-use. Data Architects also deal with Business Intelligence.
  • Security Architects who focus on all aspects of security.

This list isn't exhaustive, other common architecture roles include Application Architect and Technical Architect.

17088 questions
7
votes
6 answers

swt tutorials or guides

I have some years experience with swing and feel comfortable that I understand the architecture. Now I need to get up to speed on SWT rather quickly. What would you recommend I study from online sources or books so I can get my head around the SWT…
Steve De Caux
  • 1,779
  • 12
  • 13
7
votes
3 answers

Agile development and architecture

How does a formal architecture specification fit in with agile development - if at all? I'm thinking specifically of Scrum, which makes no mention of an architecture amongst the official artifacts. Do you just let the architecture evolve…
Craig Schwarze
  • 11,367
  • 15
  • 60
  • 80
7
votes
2 answers

A good way to structure AngularJS client code with Play 2.1 as backend

I own a Play 2.1 application. Initially, I used the default template mechanisms from Play 2.1 until I .. learned AngularJS. Now, I clearly want my client side to be an AngularJS app. However, while surfing the net, I find there are no clear way to…
Mik378
  • 21,881
  • 15
  • 82
  • 180
7
votes
1 answer

where to handle DTO<->business object conversion

I have developed an application with following layers: Data access layer based on fluent nHibernate Business rules activity layer(more abstract than business rules and use some business rules) service layer based on WCF that sends some DTOs to the…
mehdi.loa
  • 579
  • 1
  • 5
  • 23
7
votes
3 answers

what are the major steps required to create multiple instances of a meteor.js application running on a single server?

I have designed a meteor.js application and it works great on localhost and even when deployed to the internet. Now I want create a sign-up site that will spin up new instances of the application for each client who signs up on the back-end.…
funkyeah
  • 3,074
  • 5
  • 28
  • 47
7
votes
2 answers

Proper way to manage shaders in OpenGL

I'm writing code in C++ to deal with the usual 3D stuff - models, materials, lights, etc. However, I'm finding that for anything to work, it needs to know about the shader. EG, to set uniform variables for a material, you need to know their handles…
GraphicsMuncher
  • 4,583
  • 4
  • 35
  • 50
7
votes
1 answer

Where does logging fit in the model view controller architecture?

I would like to log communications activity and, as part of logging, display communications history in a window on the screen. I don't want the communications modules to know about the screen of course, but any method can write to the log. The…
Bruce
  • 2,230
  • 18
  • 34
7
votes
4 answers

How to port existing C++ code to C++11

We are working on a module that is developed in C++, but given the new C++11, I am thinking about migrating to that. How to proceed? Are both the same or is there some compiler dependency? My software currently supports Windows and Linux. I am using…
Amit Kumar
  • 93
  • 2
  • 8
7
votes
3 answers

Lipo error when coverting iOS project to ARC

I'm trying to convert my iOs project to use ARC but am receiving a lipo error below is the command and error Command: CreateUniversalBinary…
Sami
  • 1,374
  • 1
  • 16
  • 43
7
votes
3 answers

How should I best structure my web application using job queues [and Perl/Catalyst]?

I'm writing a web application using the Catalyst framework. I'm also using a Job Queue called TheSchwartz. I'm wanting to use a job queue because I'm wanting as much of the application specific code decoupled from the web application interface…
Adam Taylor
  • 7,534
  • 8
  • 44
  • 54
7
votes
2 answers

Transaction boundaries in an N-tier architecture

I have a 3-tier architecture that looks roughly like this: Client -> Business -> Data Where should transactions ideally start? One school of thought says that transactions should only start at the top of the Data layer. The Business layer only…
Beaker
  • 744
  • 7
  • 18
7
votes
1 answer

How to share business logic among multiple applications

We have to develop and maintain many Java web based applications (for the same company) of different sizes, scopes and life-spans. Some of them are huge and other ones are just simple pages that may live only a few months (or days), some are already…
danielsan
  • 73
  • 9
7
votes
11 answers

How do you store Date ranges, which are actually timestamps

Java & Oracle both have a timestamp type called Date. Developers tend to manipulate these as if they were calendar dates, which I've seen cause nasty one-off bugs. For a basic date quantity you can simply chop off the time portion upon input, i.e.,…
Chris Noe
  • 36,411
  • 22
  • 71
  • 92
7
votes
3 answers

Effectively avoiding ViewBag in ASP.NET MVC

How do you deal with avoiding ViewBag due to its risk of error with being dynamic but also avoid having to populate a new ViewModel and pass it back to the view each time. For instance, I don't want to necessarily change the follow to expose common…
Scott
  • 658
  • 6
  • 16
7
votes
3 answers

How to organize interfaces and implementations in WPF MVVM application

I'm working on WPF MVVM project which contains following projects, Domain, ViewModels, Infrastructure, Views and for example I need IFileService that provide some operations with file and doesn't contains any business logic, I'm sure that the…
Sergey K
  • 4,071
  • 2
  • 23
  • 34
1 2 3
99
100