Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 158 Stack Exchange communities.

What is meta?
Here's how it works:
  1. Any Stack Exchange user can ask a question
  2. The community provides support, votes on ideas, and reports bugs
  3. Your voice helps shape the way Stack Exchange operates

Why was this question closed as off topic? Where should question like this be posted?

Repository vs. UnitOfWork

To be clear, this is not my question I just answered it. It is more about design than about purely mechanical aspects of programming. But it is a valid software development question. There is no explanation as to why it was closed, just marked as off topic by 5 users. I was a bit surprised when I clicked on users and found that they asked questions like "What is so evil about a Flash based website?" and "Is Code Generation a Bad Thing?". If the reason for closing was 'open endedness' then these question are a lot more open ended.

EDIT: My conclusion so far is this. On StackOverflow valid design questions may be closed without any explanation. The most likely reason for the question to be closed is being 'open ended'. This is really discouraging because a lot of the problems that developer face today are relatively open ended. Most of the time there is more than one way to solve the problem and this is what voting is for. What is even more disappointing is that the questions are closed randomly by the people who themselves post way more open ended questions.

share|improve this question

closed as too localized by random Jul 3 '12 at 21:24

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

I believe that there is no objective answer to the question. The responses to the question are just opinions, which could vary from one person to another.

It is similar to asking Which is better C# or Java? It depends on whom you ask.

Instead, if you ask which one performs better in a given programming scenario with an example of what you did, you might get an answer.

SO is for very specific programming scenarios. Programmers.SE might be better fit for this question. (Please see Anna Lear's comments below).

share|improve this answer
The question is specific, at least it is more specific than "What is so evil about a Flash based website?". – Dmitry Aug 5 '11 at 13:12
@Dmitry: Sorry, not exactly. OP hasn't given a specific programming example to deal with. The question seems to cover a broad area not pertaining to one scenario. Yes, you have given programming samples but look at the second answer, it is more of a opinion. So, the question doesn't fit SO even though your answer might. Does that make sense? – user162697 Aug 5 '11 at 13:18
Isn't 'Programmers' for things like career, project management, comradery etc? The question that was closed was specific, was answered with code and hopefully helped the person who asked it. See my conclusions above. – Dmitry Aug 5 '11 at 13:47
@Dmitry: Sorry for the confusion. That's why I said might be because I am not sure about programmers.SE. I haven't been there much. May be someone more experienced/moderator can chime in better to your question. I just pointed out my interpretation. – user162697 Aug 5 '11 at 13:49
@Dmitry Programmers moderator here. It could be a suitable question for us when phrased from the point of view of determining a best practice. The key distinction between SO and Programmers when it comes to technical questions is that SO is for questions about problems with a specific implementation whereas Programmers is for discussions you'd have in front of a whiteboard. – Adam Lear Aug 5 '11 at 14:12
Don't you mean "objective" instead of "subjective" (i.e. either "there are only subjective answers" or "there are no objective answers"?) – Chris Frederick Aug 5 '11 at 17:38
@Chris: Thanks for correcting me. Sorry about the mistake in using a wrong term. – user162697 Aug 5 '11 at 18:03

Probably because they felt it was a question asked better on It did not seem to get enough votes though to automatically migrate.

share|improve this answer

A question that contains "In my point of view", "but X says", and "So what is better?" is a clear candidate for an off topic a non-constructive vote. Especially if there is already two answers with different opinions.

What is off topic on SO could easily be on topic somewhere else, but requires that 4 out of 5 voters can agree on exactly where to move the question. This obviously didn't happen here, so it was just agreed that it was off-topic but nothing more.

The fact that you can find other non-good questions is not an argument for adding another one. It is perhaps just that the others are not closed yet. The rules seems to have been less strict a couple of years ago (when one of your examples were asked), and some of us were not around to vote at the time.

Some questions also live longer than they might deserve just because they don't attract enough views to collect the required number of close votes.

share|improve this answer
What you're describing sounds a lot more like "Not constructive" – Brad Mace Aug 5 '11 at 17:37
Right, my mind was already in the next paragraph. :-) It might be that I voted for that, but that the off-topic votes were a majority. – Bo Persson Aug 5 '11 at 17:44
The point of the question is that there is a subtle difference between two well known patterns. The question itself is a request for clarification. I also happen to answer this question in real life few times so it might be useful to more than one person. Both answers are very close to each other so there are no 'different opinions'. Developers face design question as often as they face purely technical questions. We don't want SO to turn into a place where you can only ask about programming language quirks or some framework oddities. – Dmitry Aug 5 '11 at 18:25

Not the answer you're looking for? Browse other questions tagged .