Questions tagged [application-design]

Application design covers the entire pre-implementation phase of a project and consists in conceptualizing the architecture, its components, the interactions between each component, the data flows, and the processes to implement.

145 questions
147
votes
10 answers

How much business logic should the database implement?

I've worked in some projects where most of the business logic was implemented on the database (mostly through stored procedures). On the other side, I've heard from some fellow programmers that this is a bad practice ("Databases are there to store…
Raphael
  • 1,987
  • 2
  • 16
  • 15
52
votes
5 answers

Advantages and disadvantages of building a single page web application

I'm nearing the end of a prototyping/proof of concept phase for a side project I'm working on, and trying to decide on some larger scale application design decisions. The app is a project management system tailored more towards the agile…
ryanzec
  • 2,747
  • 3
  • 24
  • 30
49
votes
10 answers

Does splitting a potentially monolithic application into several smaller ones help prevent bugs?

Another way of asking this is; why do programs tend to be monolithic? I am thinking of something like an animation package like Maya, which people use for various different workflows. If the animation and modelling capabilities were split into their…
dnv
  • 591
  • 1
  • 4
  • 7
38
votes
10 answers

How do app developers protect their app when a user decompiles it?

I've been trying my hand at building apps with Flutter and Dart. I noticed in my apps that if someone decompiled my app they could access a whole lot of things I didn't want them to access. For example, if I am calling my database to set the users…
123432198765
  • 575
  • 1
  • 4
  • 5
31
votes
1 answer

When developing a system by myself, should I use microservices?

I'm beginning a new project at work, and will likely be nearly the sole developer on the project, though one or two other developers will need to integrate existing applications or simple scripts into the main project. The project needs to handle…
scnerd
  • 421
  • 4
  • 5
18
votes
7 answers

Can it be useful to build an application starting with the GUI?

The trend in application design and development seems to be starting with the "guts": the domain, then data access, then infrastructure, etc. The GUI seems to usually come later in the process. I wonder if it could ever be useful to build the GUI…
Grant Palin
  • 1,721
  • 2
  • 14
  • 28
18
votes
5 answers

Is having functionality in DB a road block to scalability?

I may not be able to give the right title to the question. But here it is, We are developing financial portal for wealth management. We are expecting over 10000 clients to use the application. The portal calculates various performance analytics…
Estefany Velez
  • 389
  • 2
  • 9
14
votes
4 answers

How do I efficiently search for all the landmarks within a range of a certain landmark?

I am trying to start with a geo search project that will find all landmarks in the 10 km/miles (not important for this story) of a particular landmark. So for example, lets say I have a database of a 1,000,000 landmarks. In order to find all…
Dario Granich
  • 795
  • 7
  • 16
14
votes
3 answers

What is an "application model"?

Currently I'm studying .NET Core and in the early docs which first introduced .NET Core we see that talk about the many different verticals. This can be seem in this picture: In all the verticals we see the runtime, the framework, but there's also…
user1620696
  • 4,817
  • 7
  • 31
  • 46
14
votes
2 answers

Django application strategy

I have been working a while on a Django project which has been growing a bit lately. I have been think a bit about what strategy to use to make it easier to handle. One thing I would like to get some input on would be if I should split my…
Mikael
  • 243
  • 2
  • 4
13
votes
4 answers

One Database for Multiple Applications?

Has anyone worked in an environment where multiple in-house applications are all under one database with each application given its own schema within that single database? I don't just mean a few small, related applications in one DB, but like full…
Kevin
  • 147
  • 1
  • 1
  • 5
13
votes
2 answers

Are there any specific workflows or design patterns that are commonly used to create large functional programming applications?

I have been exploring Clojure for a while now, although I haven't used it on any nontrivial projects. Basically, I have just been getting comfortable with the syntax and some of the idioms. Coming from an OOP background, with Clojure being the first…
12
votes
2 answers

Should there be a "data hygiene" index for software - to indicate how clean the program is? not leaving temp files, etc

Should there be a "data hygiene" index for software - to indicate how clean the program is? not creating unused temp files, registry entries, environment variables, etc. For example, look in your users folder in Windows, you'll see all manner of…
therobyouknow
  • 923
  • 7
  • 16
12
votes
5 answers

Should a single failure fail a bulk operation?

In the API I'm working on there's a bulk delete operation which accepts an array of IDs: ["1000", ..., "2000"] I was free to implement the delete operation as I saw fit, so I decided to make the whole thing transactional: that is, if a single ID is…
rath
  • 856
  • 8
  • 20
12
votes
2 answers

Recommended reading for (Object Oriented) application design architecture?

Possible Duplicate: Best books on the theory and practice of software architecture? In life it doesnt matter if you do one thing for 15 years. You will end up waking one day and asking stuff that are equal to "how do i walk?" :) My specific…
e4rthdog
  • 267
  • 1
  • 2
  • 10
1
2 3
9 10