Я строю большую систему, которую я разделил на три уровня: пользовательский интерфейс, библиотека классов и база данных.База данных хранит только все данные, а Class-Library предоставляет все функциональные возможности и бизнес-логику.А пользовательский интерфейс - это пользовательский интерфейс.
Проблема, с которой я сталкиваюсь: как интегрировать отчетность в этой ситуации.Я использую C # для библиотеки классов и Windows-форм-в-C # для пользовательского интерфейса.Я намерен использовать отчеты Microsoft rdlc.
Моя стратегия на данный момент такова: пусть каждый объект добавляет свои собственные данные в набор данных, которые затем возвращаются в пользовательский интерфейс для отображения в отчете.