Я переписываю некоторые старые приложения ASP, которые не были хорошо структурированы, и пытаюсь изучить .NET и MVC3 в процессе. Существует два основных приложения, одно из которых повторно использует код другого, и на самом деле это просто очень ограниченная версия другого. Один из них предоставил «опытным» пользователям отчеты о любом человеке в базе данных. Другой предоставил отчет только о человеке, запрашивающем отчет. Они находятся на отдельных серверах, более ограниченный в DMZ и более мощный за вторым межсетевым экраном.
У меня такой вопрос, поскольку фактический отчет одинаков для обоих, только параметризован для более мощного отчета, позволяющего запускать его для любого пользователя, я НЕ хочу копировать и вставлять повторное использование создания отчета из одного сторона к другой. Я хотел бы сделать какую-то библиотеку контроллера и многократно используемых файлов, которые можно было бы использовать повторно, которые предоставляли бы ту же информацию и позволяли бы мне хранить все это в одном месте.
Возможно ли это с MVC3? Или есть лучший подход? Я немного искал здесь, но ничего не нашел по этому поводу, но, возможно, я просто не использовал правильные термины.
Я на VS2010, C #, MVC3 с Razor.
Заранее спасибо.