Назначение комплекса — различия между версиями
Материал из Fabius NET
Hisava (обсуждение | вклад) |
Hisava (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 2: | Строка 2: | ||
оперирующую набором информационных сущностей (справочниками, документами, классификаторами и пр.) в соответствии с заданными бизнес процессами. | оперирующую набором информационных сущностей (справочниками, документами, классификаторами и пр.) в соответствии с заданными бизнес процессами. | ||
Данный комплекс можно разделить на два уровня – системный и прикладной: | Данный комплекс можно разделить на два уровня – системный и прикладной: | ||
− | *Системный уровень – состоит из ядра, пользовательского интерфейса, базы данных и различных инструментов: генератора печатных форм, подсистемы формирования отчетов и т.п. Системный уровень не зависит от того, какие бизнес- | + | *Системный уровень – состоит из ядра, пользовательского интерфейса, базы данных и различных инструментов: генератора печатных форм, подсистемы формирования отчетов и т.п. Системный уровень не зависит от того, какие бизнес-сущности обрабатываются и по каким правилам, и поставляется разработчиком в неизменном виде, вне зависимости от рода деятельности предприятия. |
*Прикладной уровень состоит из бизнес-сущностей и правил их взаимодействия. Наборы этих сущностей, в зависимости от профиля предприятия сильно отличаются - поэтому данный уровень разрабатывается и поставляется независимо от системного. | *Прикладной уровень состоит из бизнес-сущностей и правил их взаимодействия. Наборы этих сущностей, в зависимости от профиля предприятия сильно отличаются - поэтому данный уровень разрабатывается и поставляется независимо от системного. | ||
При этом разработка и доработка таких прикладных решений может осуществляться как силами разработчика, так и сторонними организациями, а также самостоятельно, силами самих клиентов. | При этом разработка и доработка таких прикладных решений может осуществляться как силами разработчика, так и сторонними организациями, а также самостоятельно, силами самих клиентов. | ||
− | Система Fabius.NET написана на С# под Net.Framework, поэтому прикладные решения представляют собой набор сборок (assembly), содержащих мета описания бизнес-сущностей (типы, перечисления, интерфейсы взаимодействия и пр.) и xml- | + | Система Fabius.NET написана на С# под Net.Framework, поэтому прикладные решения представляют собой набор сборок (assembly), содержащих мета описания бизнес-сущностей (типы, перечисления, интерфейсы взаимодействия и пр.) и xml-файлы, содержащие необходимые для работы экземпляры объектов бизнес-сущностей (роли, пользователи, визуальные настройки, печатные формы, отчеты и проч.) Таким образом, разработка прикладного решения сводится к написанию и компиляции этих сборок и необходимых xml-файлов описаний, впоследствии подключаемых к системному уровню Fabius.NET |
Разрабатывать прикладное решение в виде сборок, можно напрямую, в любой среде разработки под .NET, формируя сборки, содержащие бизнес-типы, отвечающие определенным требованиям, содержащие установленные атрибуты и имплементирующие заданные интерфейсы, однако такая разработка достаточно трудоемка, требует больших затрат на сопровождение, сложности с повторным использованием кода и иные проблемы технического характера. | Разрабатывать прикладное решение в виде сборок, можно напрямую, в любой среде разработки под .NET, формируя сборки, содержащие бизнес-типы, отвечающие определенным требованиям, содержащие установленные атрибуты и имплементирующие заданные интерфейсы, однако такая разработка достаточно трудоемка, требует больших затрат на сопровождение, сложности с повторным использованием кода и иные проблемы технического характера. | ||
= Смотрите также = | = Смотрите также = | ||
[[Заглавная страница]] | [[Заглавная страница]] |
Текущая версия на 16:26, 5 марта 2020
Программный комплекс «Fabius.NET» представляет собой систему документооборота (ERPII) распределенной архитектуры, оперирующую набором информационных сущностей (справочниками, документами, классификаторами и пр.) в соответствии с заданными бизнес процессами. Данный комплекс можно разделить на два уровня – системный и прикладной: *Системный уровень – состоит из ядра, пользовательского интерфейса, базы данных и различных инструментов: генератора печатных форм, подсистемы формирования отчетов и т.п. Системный уровень не зависит от того, какие бизнес-сущности обрабатываются и по каким правилам, и поставляется разработчиком в неизменном виде, вне зависимости от рода деятельности предприятия. *Прикладной уровень состоит из бизнес-сущностей и правил их взаимодействия. Наборы этих сущностей, в зависимости от профиля предприятия сильно отличаются - поэтому данный уровень разрабатывается и поставляется независимо от системного. При этом разработка и доработка таких прикладных решений может осуществляться как силами разработчика, так и сторонними организациями, а также самостоятельно, силами самих клиентов.
Система Fabius.NET написана на С# под Net.Framework, поэтому прикладные решения представляют собой набор сборок (assembly), содержащих мета описания бизнес-сущностей (типы, перечисления, интерфейсы взаимодействия и пр.) и xml-файлы, содержащие необходимые для работы экземпляры объектов бизнес-сущностей (роли, пользователи, визуальные настройки, печатные формы, отчеты и проч.) Таким образом, разработка прикладного решения сводится к написанию и компиляции этих сборок и необходимых xml-файлов описаний, впоследствии подключаемых к системному уровню Fabius.NET Разрабатывать прикладное решение в виде сборок, можно напрямую, в любой среде разработки под .NET, формируя сборки, содержащие бизнес-типы, отвечающие определенным требованиям, содержащие установленные атрибуты и имплементирующие заданные интерфейсы, однако такая разработка достаточно трудоемка, требует больших затрат на сопровождение, сложности с повторным использованием кода и иные проблемы технического характера.