Discussion about this post

User's avatar
Gopi's avatar

I have gone through Code of StackOverFlow. I just wanted to add a suggestion for your StackOverflow class.

Instead of writing all methods below inside StackOverflow class, Create a Multiple Class such as UserService, QuestionService, VotingService , etc.

By moving these methods to respective class , it will be more modular, extensible.

UserService

createUser(username, email): Creates and registers a new user in the system.

getQuestionsByUser(user): Searches questions added by a user.

QuestionService

askQuestion(user, title, content, tags): Allows a user to ask a new question.

answerQuestion(user, question, content): Allows a user to answer an existing question.

addComment(user, commentable, content): Allows a user to add a comment on an existing question/answer.

acceptAnswer(answer): Mark an answer as accepted

Voting Service

voteQuestion(user, question, value): Registers a vote on a question.

voteAnswer(user, answer, value): Registers a vote on an answer.

SearchService

searchQuestions(query): Searches for questions based on a query string.

@Ashish , Let me know if i am thinking in right directions ??

Expand full comment
Marudhupandiyan's avatar

Thanks for sharing the valuable content bro 🙌🏻🙌🏻

Expand full comment
16 more comments...

No posts