Questions about problem solving and planning for a solution through software design.
-1
votes
0answers
23 views
What problems could arise when not using AMQP or other message queues [on hold]
Many computers that send data to server in amazon cloud using i.e some RPC sending JSON through TCP
One computer 100kB every 30 seconds.
What are possible scenarios that something could fail, and AMQP ...
4
votes
1answer
117 views
Should I always throw the most specific or should I try to generalize exception types?
Say you normally have FooException.
/**
* @throw FooException If Foo is invalid for searching.
*/
public bool exists(Foo a)
But at some point you need to have two more specific exceptions for ...
3
votes
2answers
74 views
What kind of base for Decorator: interface, abstract class, non-abstract
What should be at the top of inheritance tree of Decorator design pattern?
I mean the base for both components and decorators
non-abstract class: has data fields, implements methods
abstract class: ...
1
vote
3answers
153 views
Avoid opt(options) in javascript [on hold]
A lot of frameworks, most like jQuery plugins uses the "optional" parameter. Basically a dictionary (or key/value structure) with a bunch of additional parameters instead of send in the parameter's ...
2
votes
2answers
94 views
Too specific of namespacing/packaging
I'm about to start building a C# library for English and French morphology as a side project. The library will be later merged with other linguistic aspects (phonology, sentence parsing, etc). for ...
1
vote
1answer
86 views
How to evaluate the performance of a Data Access Layer b/w two ORM's?
I am currently working on a project where I am going to replace the Data Access Layer from a custom ORM to Entity Framework.(The product is almost complete and mostly any changes that will follow ...
1
vote
1answer
134 views
How to decide if object should request or receive data?
Deciding whether an object should request data (by calling a function) or receive data (by having a function called from another object) is probably dependent on the exact situation. So how do I ...
1
vote
1answer
120 views
Domain Driven Design - designing Aggregate Roots
Imagine you're designing an application for organizing Workshops.
Workshop itself is quite complicated - it acts as a state machine with multiple possible states and transitions between them.
We're ...
-2
votes
0answers
32 views
Is there a CMS that can be hosted online but is merely a backend for a desktop application? [closed]
All the CMS's I've used and read about are geared toward building websites. I need to make a desktop application that connects to and grabs data and settings from a CMS-backed online source. There ...
2
votes
2answers
48 views
Changing a design later down the track seems time consuming for its value
(For those who don't code, don't be intimidated by the code snippets in this question, they question is about approach to changing a design rather than the code design itself).
Recently I put ...
-1
votes
0answers
48 views
Where can I find an easy summary of best Python programming practises? [closed]
Where can I find a compact summary of best Python Practises, preferably in poster format or a few pages long?
Giving my project group a website is in my eyes not too effective, since I'd like to have ...
3
votes
3answers
73 views
Approach to designing a workflow web app that contains some automation
I have been tasked with creating a web application which will provide end-users with a self help workflow, asking them questions and skipping to another part of the workflow depending upon the ...
0
votes
3answers
336 views
Who should write the Technical Design Document? The BA or the Developer? [closed]
I work as a Snr. BA in a large Manufacturing company and I've just implemented a new Requirements Management Process.
We have a large range of internal developers who in the past have never been ...
1
vote
1answer
36 views
Clojure NameSpace Design
I am new to Clojure and trying to get a handle on organizing a project's namespaces. I am working on a solver for the knapsack problem. Currently, I have broken the modules into files, but everything ...
2
votes
1answer
307 views
How should I handle database failures in a web application? [duplicate]
I'm developing a simple RESTful API using Go's Goji framework (although this question is language-agnostic), in which parameters from the URL are queried against a PostgreSQL database. Here's how it ...
2
votes
1answer
187 views
When designing a data structure, should I implement very inefficient operations for convenience?
(I've added the .NET tags because the data structures are for .NET, and this question should be considered in the context of the conventions for that platform.)
I'm writing a library of immutable and ...
-3
votes
0answers
37 views
Begining the programming Process, Solving the problem [closed]
I'm now learning JavaScript on Lynda.com and want to develop a practice project.
What are the best resources for learning to write JavaScript instructions, plus conceptualizing and defining goals for ...
2
votes
1answer
46 views
Converting a one-to-many xml design to a many-to-many
I have an xml file format that looks something like this:
<topLevelTag>
<category name="foo">
<item attrib="value">ItemName</item>
<item ...
0
votes
0answers
53 views
Abstracting the data in a relational database. [duplicate]
While working with data, which is in a relational database I came up with this issue. At first, I was just writing helper functions to retrieve A SPECIFIC data I needed for the current problem but it ...
0
votes
1answer
50 views
Program design - how to improve it and how to avoid coupling (Python)?
In the Python program structure below there are two modules with functions.
Problem description:
Functions are used inside other functions all over the place. Strong coupling (dependency). For ...
1
vote
1answer
61 views
Is it okay to expose implementation components in a library?
I'm writing a library for general consumption (It's free software and open source). Is it okay to have a visible namespace (e.g. Library.Implementation) for implementation-only components that remain ...
1
vote
3answers
97 views
What is the best way to store and use an application level runtime parameter? [closed]
I have to design a java console application which accepts a runtime parameter as an argument to the main method. The application will be eventually used by multiple scripts. I would prefer to avoid ...
2
votes
2answers
82 views
Function naming design in a C Library
I'm writing a C (c99) library that operates on strings. I'm having a design problem writing functions that will perform in different modes.
For example; the Find function can search for:
the ...
0
votes
1answer
31 views
Include system timer in use case diagram
Here in my use case diagram, an sms will be sent to a referenced person by the applicant automatically by the system when an applicant fills up and submits a form. Here as the SMS sending is ...
1
vote
2answers
82 views
Class design for JSON serialization
I've been stuck for some time on a circular reference issue with JSON serialization. I have a card game that I'm pickling to a redis store. As I retrieve the Game state from redis I'm trying to ...
1
vote
3answers
52 views
Representing a “Belongs to” relationship in an API endpoint
Consider the following pseudo code models:
class Post
int Id
string Title
int CategoryId
Category Category
class Category
int Id
string Name
Note that Post belongs to ...
-1
votes
1answer
84 views
Are there any problems with implementing deleted usernames this way? [closed]
I have a requirement to implement usernames for an application for login purposes. The requirement specifies that the registry associated with the user/username in the database must not be deleted. ...
2
votes
2answers
70 views
Optional Member Data
I am creating a strong binding of an XML specification and I am essentially trying to "flatten" the specification as much as possible, so that it won't feel like you are manipulating an XML tree.
...
3
votes
4answers
184 views
Filling the gap between Conception and Unit Test
I am stuck trying to do TDD. I'd rather seek the counsel of others who have gone before rather than waste time with trial and error.
QUESTION:
What diagrams / exercises / development processes can ...
6
votes
4answers
175 views
Best way to analyse a large class before refactoring it into smaller classes?
Foreword
I'm not looking for a way to refactor a large spaghetti code class, that topic has been covered in other questions.
Question
I'm looking for techniques to begin to understand a class file ...
7
votes
2answers
228 views
Java System class implementation
The Java System class contains various data members and methods that make perfect sense being there. For instance:
System.in (variable)
System.err (variable)
System.out (variable)
System.exit(int)
...
5
votes
4answers
241 views
Two Database Architecture : Operational and Historical
I thought about an uncommon database structure and wonder if anyone has seen it in use before. It's basically using 2 databases:
First database hold only the data that is currently valid
Second ...
0
votes
2answers
113 views
storm topology to handle “dating website”-like workloads
suppose im writing a dating website, similar to okcupid. there are profiles, and i need to compute the (N^2) "match" table - given every 2 profiles whats the match between them?
i was thinking this ...
2
votes
2answers
75 views
How do you maintain protocol of function return value in dynamic language?
In dynamic programming language like Python, Javascript,
it's very easy to make a function return an object:
def make_vector2(a, b):
return {"x": a, "y": b}
The 'signature' of the returned ...
1
vote
3answers
283 views
Use interface or abstract class?
Now the title might seem like the question has been asked before but let me explain my situation and you'll see why I am asking this question.
Let's consider this interface :
public interface ...
0
votes
1answer
49 views
How to create good positive and negative images for opencv to distinguish smiling from not smiling? [closed]
My goal is to create an opencv haar classifier xml that distinguishes between me smiling and not smiling.
I created images, cut them, showing me smiling and as negatives not smiling. About 5000 ...
4
votes
2answers
264 views
What is the correct approach for creating an application around a library?
I have a library that defines messages. In my particular instance, it's autogenerated code from an XSD using JAXB (Java). The messages can be very complex, with some members as objects and those ...
-1
votes
1answer
27 views
Extracting client specific code. refactoring possibilities required
I am facing a Design problem. I have a set of classes which writes data in XML,JSON or HTML formates for different clients.
I have a class which receives Data and a XML, JSON or HTML writer as it ...
1
vote
1answer
157 views
Is SICP still relevant? [closed]
Today, I came across this book entitled:The Structure and Interpretation of Computer Programs
I read the Table Of Contents and it really interests, me. It seems to be exactly what I've been looking ...
2
votes
2answers
204 views
Don't repeat yourself vs do only one thing in a method
I am currently writing some test cases in python. I often end up calling the same two or three lines of code at the start of a test case in order to get the program I am testing going. For example:
...
4
votes
4answers
251 views
Why use an enum to determine node type in a parse tree?
The Sun Compiler Tree API uses an interface called Tree as the parent of all the different kinds of parse tree nodes (assignments, if-statements, class declarations, etc.). A part of this interface is ...
0
votes
1answer
100 views
2 Classes that share similar behaviours but unrelated.
I'm working on something at the moment and am a little confused.
I'm working on an enquiry system in PHP (it's Opencart Based, so MVC).
An enquiry comes in and depending on what form it was ...
1
vote
2answers
76 views
Building CMS from components
I have a design decision problem and would like to have some thoughts on it.
I'm building a CMS to use for my projects and want to incorporate existing components in it, like Doctrine, Monolog and ...
1
vote
2answers
140 views
Implementing an anti-corruption layer with domain logic
I'm building an application that compiles a single PDF document from multiple source PDF documents as follows: it takes the first page of each source document, stamps certain information on top of ...
0
votes
2answers
116 views
Object oriented Classes and single responsibility [duplicate]
I'm reading a book that explain that it is a good thing that classes have a single responsibility, that is, that they do a single thing.
I can understand how to implement this in some cases I ...
5
votes
5answers
308 views
Should the method describe its side effects? [duplicate]
I was reading Clean Code by Bob Martin and there's one particular code smell, related to naming, that looks interesting to me:
N7: Names Should Describe Side-Effects
Names should describe ...
14
votes
5answers
2k views
If Else - Repeated Code Logic
My boss gave me a project with a particular logic. I have to develop a web page which has to lead the navigator through many cases until he/she arrives at the product.
This is the path scheme of the ...
1
vote
1answer
88 views
Running an algorithm against a large dataset
We have a python application which does a DFS search against data in a database. Right now, that data is small so I can hold everything in a python container but the data is going to grow and there ...
1
vote
1answer
124 views
Does Separation of Concerns applies to GUI components?
In an application I developed with C#, I use a webbrowser control, it should navigate to some websites, then I would like to extract some contents from the webpages. I do it by manipulation of DOM and ...
0
votes
0answers
34 views
python: area mapping using trigonometric circle
I have a car controlled by a raspberry pi, I would like to create maps to each place it visits. The solution I came up with is simple. Lets say you tell the car to go forward and then after 5 minutes ...