2016-04-20 3 views
2

Учитывая этот сценарий, в настоящее время (1) у меня есть приложение, которое отправляет приложение отчета о параметрах, а затем отправляет запрос о запросах к БД для результатов и возвращает значения обратно, и оно генерирует отчет и возвращается обратно в основное приложение.Промышленный стандарт для разработки отчетов по серверу сервера приложений?

Мне было поставлено под сомнение мнение другого человека, (2) ЛУЧШЕЕ проектирование было бы, имея приложение, сообщающееся с БД, получить ВСЕ данные, необходимые для отчета, и отправить в приложение отчета для генерации. Причина этого в том, что система будет в меньшей степени связана с приложением отчета, позволяющим переключать приложение отчета в другие приложения для отчетов (например, Crystal Report, Jasper) по мере необходимости. Мое понимание, если для этого требуется гораздо больше усилий, например, создание большего количества классов для параметризации объектов или сохраненных данных в файле, таком как XML. И это накладывает огромную нагрузку на приложение.

Хотелось бы высказать мнение о том, какой из следующих конструкций будет лучше или, как правило, принято на практике в отрасли?

Благодаря

* К сожалению, не уверен, что этот вопрос должен быть под «ошибки сервера»

ответ

0

Это не приложение отчетности, это отчет делает приложение. Отчет по-прежнему строится в приложении, он пока еще не отображается.

Это возможно, но, как вы сказали, очень дорого. Кроме того, требования к этим различным структурам отчетности очень разные, поэтому вы будете выполнять серьезную перестройку для каждой структуры отчетности.

Это зависит от сложности вашей модели данных по сравнению со сложностью вашей модели домена. Если ваша модель данных (я полагаю, реляционная база данных) довольно близка к вашей модели бизнес-домена, то вы почти наверняка тратите свое время на создание независимого механизма отчетности. Если у вас есть большое количество преобразованных моделей домена, о которых необходимо сообщить, воспроизведение этой сложности в системе отчетности может быть дорогостоящим и оправдать использование вашей модели модели домена -> XML-представление -> системы отчетности.

TLDR; Это зависит от ваших требований ... И здесь недостаточно информации, чтобы сделать солидную рекомендацию. В общем, да, это будет намного дороже. Если это только, чтобы оставаться независимым от вашей структуры отчетности, это, вероятно, пустая трата времени.

Смежные вопросы