2016-03-23 4 views
4

Я работаю над проектом, где я собираюсь хранить много (150) из RDLC отчетов, которые мне нужно развернуть. Это файлы в формате .rdlc. Может ли число таких больших файлов быть предметом озабоченности по размеру развернутого приложения, могут ли возникать проблемы с компиляцией времени?Развертывание файлов RDLC и размер

+0

150 отчетов с одинаковой компоновкой или 150 совершенно разных отчетов? И вы их храните как? У вас есть данные в вашей базе данных и вы можете развернуть их в отчетах в любое время. Вы также можете экспортировать отчеты в формате PDF/Word/Excel ... – Oceans

+0

Как я добавил к моему вопросу, все мои отчеты находятся в .rdlc Что мне интересно, так это много проблем с этими файлами. Что другие программисты делают в одной и той же ситуации? – SilentRage47

ответ

1

Число файлов как таковых не будет проблемой. Размер файла RDLC зависит от сложности отчета (в основном, от количества отображаемых элементов и количества полей в наборе данных), поскольку это всего лишь файл XML.

Время компиляции не будет частью уравнения. Файлы RDLC не компилируются при создании сайта. Они являются файлами конфигурации для элемента управления ReportViewer, поэтому он знает, как отображать отчет. Фактически, вы можете заменить файл RDLC на скомпилированном развернутом веб-сайте без повторной компиляции (если RDLC - это единственное, что изменилось, естественно, я сделал это, чтобы добавить столбцы в таблицу отчетов, где столбец существовал уже в DataSet, но мы просто забыли поместить его в таблицу для отображения). Кроме того, вы даже можете генерировать RDLC-файлы на лету. Проверьте это: http://www.codeproject.com/Articles/705248/Generating-RDLC-Dynamically-for-the-Report-Viewer

Что касается проблемы с размером вашего приложения - ну, я не вижу, как кто-либо из нас мог бы сказать. Каков общий размер этих файлов? Что касается того, лучшее ли это решение, опять же, мы не можем сказать. Количество файлов действительно само по себе не является проблемой, но являются ли эти разные отчеты или похожими на то, что вы могли бы объединить десятки из них в один отчет? Параметры отчета могут пригодиться для внесения небольших изменений в очень похожие отчеты.

Это все, что я могу сказать с данной информацией.

3

Это, честно говоря, трудный вопрос для ответа, не имея всей необходимой информации.

Существует большая вероятность того, что наличие 150 файлов rdlc немного чрезмерно, и можно уменьшить это число, если некоторые из отчетов rdlc похожи.
Однако, если это отдельные отчеты, и нет простого способа существенно уменьшить это число, например, используя подзаголовки. Тогда я считаю, что не должно быть никакой реальной проблемы при развертывании всех из них. Вы можете определить их как ресурс и создать их в определенной папке. В зависимости от среды вы можете попробовать и иметь общее пространство для их хранения. Когда вы создаете веб-приложение, размер этой папки вообще не должен иметь значения.
Положительная сторона наличия разных файлов rdlc заключается в том, что на самом деле отображение отчетов должно приносить меньше усилий. Вам нужно только один раз скомпилировать, если вы решили не копировать их во время сборки, это не должно мешать этому вообще.

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

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

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