ABP-HelpDesk icon indicating copy to clipboard operation
ABP-HelpDesk copied to clipboard

A basic domain model of this project

Open ebicoglu opened this issue 4 years ago • 3 comments

ebicoglu avatar May 14 '20 12:05 ebicoglu

Thanks @ebicoglu! I'll update the Help Desk Entities accordingly.

I'd also like to add Tags property to the Ticket. This will allow users to quickly located existing answers for themselves.

Should the Tags property be a simple string field, or a List<Tag>?

seanalford avatar May 14 '20 14:05 seanalford

I would create a new Tag entity and create a TicketTags collection (N:N relationship)

ebicoglu avatar May 14 '20 19:05 ebicoglu

@ebicoglu, I modified the tutorial layout to match the ABP tutorial style. I also added MVC to the filenames in case we add an Angular tutorial at some point. Not sure if that is the best approach, but I can change it later if need be.

I also added AnswerReply to the Domain Model. (Answer 1:N AnswerReply), but wanted to get your input before I start coding. The AnswerReply would allow a user to reply to an Answer without submitting a new answer. I haven't totally sold myself on this idea, but its similar to Stack Overflow.

Oh, and I added a Tag entity to the Domain Model, and added an ICollection<Tag> to the Ticket entity.

Again, take a quick look at the Domain Model modifications I made and let me know if you see anything else that needs to be tweaked before I start coding it tomorrow.

seanalford avatar May 14 '20 20:05 seanalford