I am currently working on a ASP.NET MVC reporting application using C#. This is a redesign from a PHP application that was just initially thrown together and is now starting to gain some more traction. So we are in the process of reworking the backend to have a more OO approach. One of the decisions I am currently wrestling with is how to structure the domain objects. Since 95% of the site is read-only I am not sure if the typical approaches are practical.
Should I create domain objects for the primary pieces of the application (ticket, assignment, assignee) and then create static methods off of these areas to pull the reporting data? Or should I just skip that part and create the chart data classes and have some 'get' method off of these classes? It's not a really big application and currently I am the only one developing on it. But I feel torn as to which approach to take. I feel that the first one is the better choice but may be overkill given that the majority of uses is for aggregate reporting.
Does anybody have some good insight on why I should go one way or another?