The high-level design and description of a software system. Architectural design distills away details of implementations, algorithms, and data representation to concentrate on the interaction of "black box" components.
1
vote
2answers
124 views
Better application design - where to place interfaces
Where to place interfaces in a typical multi-layered app with DataAccess, BusinessLogic and an Endpoint modules? I propose 2 options
In both cases there's only dependency from abstractions, but in ...
0
votes
0answers
46 views
Architecture of an extendable application
I am developing an embedded application on an ARM platform. I want to use ArchLinux as the underlying operating system and then create my own GUI. I want the application to be extendable (have apps if ...
-2
votes
0answers
40 views
Average size of UML projects [closed]
I need to estimate the scalability of a tool which is an add-on for a software modeling tool Enterprise Architect. The tool implements algorithms of O(n2) complexity. These algorithms scan "each ...
-5
votes
1answer
56 views
Architecture of my starup web application: full-js vs django [closed]
I am going to code a simple web application:
On the customer side:
Home page
Login/Logout/Create account
Show some tables from a database
On the admin side:
CRUD operations on database tables
...
1
vote
1answer
116 views
Understanding Flux pattern
I'm actually studying the flux pattern and there's something that I can't understand concerning the stores.
What are they exactly?
I have read many articles, and it seems that it concerns the ...
5
votes
3answers
231 views
What should my user object know?
I have an architecture problem/doubt and I'd like some insight on this.
Context :
We're in a mobile app that solely relies on webservice calls to be used. There can only be one user logged in at any ...
1
vote
0answers
55 views
Decoupled architecture in Android
I am building an app for Android that will have multiple data sources depending on who is using it. N-tier architecture with a repository pattern seems like the right way to go about this but I am ...
2
votes
3answers
130 views
How to simplify structure of a monitoring software that uses the Observer pattern?
I am working on a project where I have to monitor the status of an elevator. So far, my design looks like this:
We are using a third party library to read and monitor real-time values from the ...
0
votes
1answer
72 views
ASP.NET synchronous commands handlers
A question about DDD, for validating a Proof Of Concept.
Let's say we have a webpage that triggers a Domain Event. For instance, updating the status of a client after an interaction occurred on that ...
2
votes
2answers
58 views
How to reduce redundancy in a service implemented using multilayer architecture while maintaining consistency across the system?
Currently our service is implemented using a multilayer architecture dividing the whole service into three:
API
Business
Persistence
However this introduces a lot of redundancy within our system. ...
1
vote
1answer
44 views
Event Sourcing , sagas, bus and eventual consistency
I am currently learning about Event Sourcing via the book Microsoft .NET - Architecting Applications for the Enterprise. Event sourcing is, in my own words, an architectural pattern of storing ...
2
votes
1answer
189 views
Help understanding modeling in domain-driven design
I've been trying to learn domain-driven design (and similarly Onion Architecture) the last week or so. I think I've got an understanding of it, but like math, I suck at extracting all of the ...
1
vote
0answers
51 views
Architecture: mobile apps for different clients with their own dbs different servers?
My general feeling is that this is a question which must have been answered but I am struggling to find resources for it. I know little about mobile app dev but my knowledge of web services is pretty ...
1
vote
2answers
120 views
What are the differences between Event Sourcing and Service Layer pattern?
I am reading a book on architecting enterprise applications. In this book the Event Sourcing pattern is introduced which can be used as the "command" part of a Command and Query Responsibility ...
0
votes
3answers
98 views
Responsibility of the small business logic: in a class or in a method? [closed]
I have separated business logic to many small blocks. Each block can be coded in small number of lines.
Where should I put the block code?
[A] in a method, grouped in the class by some same feature
...
3
votes
1answer
78 views
Designing a ticketing system where the User and Administrator have similar but different functionality
I am designing a simple ticketing system in Laravel 4. The system will simply allow a User to create a ticket, and an Administrator to answer it.
The User will be able to:
View a list of his ...
0
votes
2answers
135 views
Repository pattern with service layer - too much separation?
I have an MVC site which uses the repository pattern. I don't feel like I'm using the MVC style enough, so I'm getting ready to re-architect some of it. But I'm also wanting to do it so if the ...
2
votes
0answers
66 views
Seperate settings and implementation class hierarchies
We use XML serialization to store class settings. Each setting-class has (but doesn't reference) corresponding implementation-class. Therefore we can easily make a "settings dll" without any ...
1
vote
0answers
47 views
Metrics for when to use a hash value?
I am working on a project that requires a series of flat files. I will be doing some data checking against simple date like:
ID;StatusCode
So a typical file might be like:
13993;R
38293;A
19349;I
...
0
votes
1answer
80 views
How to design resilient web service clients?
I am writing an app that is supposed to talk to a web service. Let's say it's a chat app. It would need to receive a stream of new messages (so that they are pushed to the interface as quickly as ...
0
votes
1answer
164 views
What is an efficient data structure for syntax highlighting in text editors?
I'm creating a very small text editor in C++ with the ncurses library. So far, it works great. I have implemented the Gap Buffer data structure to make the editing more efficient than a line-based ...
1
vote
1answer
54 views
Disabling data entry, based on a set of rules [closed]
I work on an application that services a large hospital. The application allows users to create/edit/delete a series of data points that all relate to a specific drug being researched. Once the data ...
3
votes
0answers
86 views
Web framework architecture with non-blocking I/O
There's been a lot of news in the enterprise world lately, specially in the web, and I've decided to build a small web framework on top of Netty to learn more about asynchronous programming and ...
0
votes
1answer
59 views
Inject or not dependencies in a component based framework
I'm currently developing a small component-based framework the Android platform. The framework has some ready for use and some abstract (has some internal logic, but the developer needs to add some ...
1
vote
1answer
72 views
Design periodic batch notification system
Problem:
I am trying to design a system which takes requests from customers in
real time and log them in a database. For example - request to
purchase an item.
The customer then gets a unique ...
1
vote
3answers
325 views
How to design a class for a fixed-length id?
I'm building an app in C# that needs a fixed-length id, which is a string representation of a hex number. E.g. "0fa5" is an example of such an id of length 4. The length would not need to change ...
0
votes
1answer
91 views
Developing an Android application while dogfooding it
I started learning Java and Android development recently, and I'm learning by building a small app for myself. Nothing fancy, it's just a simple mileage tracker for my car. I know there are tons of ...
0
votes
0answers
72 views
When and when not to use OOP in Javascript? [duplicate]
This post suggests that javascript code should be written in object oriented design. He gives a trivial example of making some ajax call and alerting the response. From the world I come from (c#) he's ...
0
votes
2answers
67 views
How to better define SRP and “wholesome” objects? [duplicate]
Assume you have a class. It can really be any class that defines a domain concept like an employee, a product on an e-commerce site, or a car. One of those examples that are oldies but goodies. ...
0
votes
3answers
59 views
Sacrifice server validation in pos of performance with Rich Client validation?
I recently started to work in a java enterprise project (~200 people) that uses a SWT rich client.
In many cases I've found business rules not being validated in server side, because the widgets that ...
0
votes
2answers
78 views
Using PHP without mixing presentation logic
I'm conceptually designing a website / application and trying to come up with the correct separation of concerns.
The basic technologies I'm settling on are: MySQL, PHP (Laravel), HTML/JS (jQuery).
...
1
vote
2answers
96 views
What is a good way to organize service layer classes?
I had a Service layer in my app and, for a while, there's just one class for API calls
Current Scenario
MyAPI Class
authenticateApp()
authenticateUser()
Looking in the future, that class will be ...
4
votes
1answer
144 views
Dependency Management in the real world?
Most of the examples i've see when watching anything on dependency management hit what i consider to be the holy grail in that the only dependencies on classes are interfaces that the IOC container ...
2
votes
2answers
150 views
Shared domain model between different microservices
Imagine a scenario of two different microservices. One to handle Authentication within the service, the other one takes care of User Management. They both have a concept of a User, and will talk about ...
6
votes
4answers
269 views
What is the most accepted transaction strategy for microservices
One of the major issues that I have seen occur in a system with microservices is the way transactions work when they span over different services. Within our own architecture, we have been using ...
4
votes
1answer
116 views
Message queue vs database for delayed tasks
I need to build a system that can handle a fairly high amount of delayed tasks (e.g. scheduled emails). For non-delayed tasks I would go for something like RabbitMQ.
But, is it ok to let tasks ...
0
votes
1answer
52 views
Is there a relationship between a data source (JSON) and the Model that consumes it?
I have put together a large quiz data structure. It is in JSON format but I guess it could be XML etc. It may look something like this simplified:
{
"quiz":{
"title": "Welcome to Quiz"
...
1
vote
2answers
68 views
What is a latency-bound and a memory-bound application in HPC?
I understand that in HPC hybrid systems, for instance a MIC architecture, main memory access is much slower than access to data in own cache or in the cache of another core.
I read that HPC MIC ...
0
votes
0answers
66 views
SignalR UI updates and group managing
I'm working on a web application and I have 2 specific questions regarding SignalR
I need give the UI real-time updates (both broadcast to everybody on the hub, but also just to the original caller) ...
2
votes
2answers
177 views
Why is modularity a good idea? [closed]
I have a programmer on my team who wants to take all the control flow logic for handling events sent by any module and put it all in a single file, because they think it will make an already-complex ...
18
votes
4answers
423 views
What are the ways to avoid duplication of logic between domain classes and SQL queries?
The example below is totally artificial and its only purpose is to get my point across.
Suppose I have an SQL table:
CREATE TABLE rectangles (
width int,
height int
);
Domain class:
public ...
1
vote
3answers
187 views
Design pattern for different code behaviors according to different clients
At my company, we have a solution composed of a WinForm (multiple per client) and an API (one per client). This solution is deployed on different clients that require the solution to behave ...
1
vote
1answer
91 views
HashMap to replace Singletons?
Consider the following: I have controllers and views in a client-application. As this runs purely on the client side, each controller must only exist once.
At first I thought about implementing ...
0
votes
0answers
70 views
Passing Data Between Tiers in 3-Tier Architecture
Assuming we are talking physical tiers, my understanding is that in order to pass data from say the data tier to the business logic tier the JSON format is used (or XML), so say I have an ORM ...
2
votes
1answer
115 views
How, in Three Tier Architecture is Database Access Achieved
So I am attempting to make an application based on the architecture proposed by this image;
[1]
However, I am getting very confused with how data access is achieved between the data access layer ...
1
vote
1answer
71 views
What's the difference between a Factory method and Entity Translator
The entity translator provides a function that takes one or more data
contract classes as parameters and returns a specific business entity.
Within the implementation of the function, a new ...
1
vote
3answers
149 views
What categories of software modeling problems is object orientation highly unsuitable for? [closed]
I'm trying to get a better grasp of the applicability of object-oriented programming and design. I'm curious about some examples of situations where object orientation is not simply inefficient or ...
1
vote
0answers
26 views
Global Accounts in Multi-Tenant Authorization System
Our system is fundamentally a multi-tenant setup, where each client maintains a separate database with its own data and users. The authentication system on login issues an authentication token which ...
0
votes
0answers
60 views
Haskell + OpenGL framework
I'm writing a framework in Haskell where I'd like to use OpenGL to draw lines, shapes... I'm encountering a problem defining the structure of my program. I have for example a Polyline type which holds ...
6
votes
3answers
216 views
Should instance of Employee contain a reference to instance of Office, or should Office contain an array of Employee?
Title is an abstraction of what I am actually doing, but in essence the same.
The main entity I will be dealing with are the Employees themselves; "Send package to employee John Doe". In order to ...