Руководство по архитектуре? - PullRequest
3 голосов
/ 05 апреля 2010

Мы собираемся автоматизировать номер процесса для нашей команды отчетности. (Отчеты похожи на ежедневные, еженедельные, ежемесячные и т. Д.)

В основном процесс похож на извлечение некоторых данных из оракула, а затем их заполнение в частности файлы шаблонов Excel.

Каждый отчет и так их шаблоны отличаются друг от друга. За исключением манипуляции с файлами Excel, за ними едва ли стоит какая-либо бизнес-логика.

Клиенту нужен интегрированный инструмент, и все автоматизированные процессы размещены как меню / подменю.

Сейчас примерно 30 процессов ожидают автоматизации. И мы ожидаем новых отчетов в следующем квартале.

Я не имею никакого практического опыта, когда дело доходит до архитектуры. Я уже обслуживаю две или три системы (им больше 4 лет). для этого престижного клиента. Возможность использования вышеупомянутого инструмента будет поддерживаться еще в течение 3 лет.

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

Итак, моя главная и главная забота - это поддержка.

Когда я искал их, я наткнулся на эту ссылку, Смарт-клиенты, использующие CAB и SCSF Приведенная выше ссылка подходит для моего требования?

Также я должен поместить каждый автоматизированный процесс в отдельные формы в рамках одного проекта, или разместите их в отдельных проектах под одним решением.

Пожалуйста, исправьте меня, если пропустили какую-либо другую важную информацию.

Thx.

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Мы создали подобную систему много лет назад. Система состояла из основного процесса и серии генераторов отчетов Excel, которые реализовали архитектуру плагинов. Каждый отчет имеет свой собственный генератор отчетов и может генерироваться по собственному расписанию, очень похоже на то, как кварц и quartz.net управляют планированием (но это было за много лет до их создания). Архитектура плагина была ключом к системе, поскольку новые генераторы отчетов могли создаваться и добавляться динамически.

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

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

В нашей системе все отчеты выполнялись последовательно, в основном из-за ограничений Excel в то время. Предполагая, что Excel теперь способен вести себя самостоятельно, нет никаких причин, по которым новая система не может быть спроектирована для работы в параллельном режиме.

1 голос
/ 05 апреля 2010

Почему бы вам не заменить различные шаблоны Excel на правильное решение для создания отчетов? Использование достойного репортажного продукта имеет следующие преимущества:

  • каждый может иметь доступ к одному и тому же отчету
  • вы можете использовать роли, чтобы люди не видели определенные отчеты
  • пользователи могут изменять параметры отчетов каждый раз, когда они запускают его, или они могут использовать значения по умолчанию, установленные для них
  • отчетность может быть в высокой степени автоматизирована, она может запускаться автоматически по определенному расписанию (например, 9 утра каждое утро понедельника или каждое воскресенье вечером после окончания обработки недели)
  • отчеты могут быть доставлены в различных форматах
  • инструменты отчетности могут использовать хранимые процедуры в базе данных, эти хранимые процедуры могут инкапсулировать бизнес-логику

Лично я бы рекомендовал использовать Sql Server Reporting Services (версия 2008 года, старайтесь избегать 2005 года), хотя есть и другие продукты. SSRS может общаться с базой данных Oracle, ее можно получить и использовать бесплатно.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...