При чтении я продолжаю видеть ссылки на то, что они называют Business Objects . Я посмотрел на Википедию и так далее, но я не понимаю, что такое Business Object .
Есть ли легкое объяснение того, что для кого-то, кто не знает ничего о архитектуре программного обеспечения и т.д.
Кроме того, что такое Business Logic ?
ОТВЕТЫ
Ответ 1
Каждый объект в системе, представляющий объект человеческого мира, с которым должна взаимодействовать система, является бизнес-объектом.
Человеко-мировая логика в системе вокруг манипулирования бизнес-объектами — это бизнес-логика.
Это противоречит объектам и логике, являющимся частью деталей реализации.
Например, в многоуровневой торговой системе порядок/торговля будут бизнес-объектами, но сердцебиение будет деталями реализации.
Логика порядка кодирования/торговых объектов для потоковой передачи будет подробно описана реализацией, а логика изменения состояния заказа до «завершена» после того, как торговля поступит, — это бизнес-логика.
Кто главнее: программист или бизнес?
Ответ 2
Ну, бизнес-объект обычно считается классом, который представляет Entity, например. Книгу или магазин. Такой класс обладает определенными свойствами, такими как цена, цвет, ширина, номер isbn и т.д. В Java или .NET он состоит из так называемых сеттеров и геттеров, то есть методов, которые устанавливают или получают эти свойства.
Бизнес-логика, с другой стороны, является той частью или программой (этим слоем), которая работает с этими свойствами, то есть как эта книга продается. Уровень бизнес-логики использует бизнес-объекты для доступа к базе данных.
Ответ 3
hey devourred, у меня были проблемы с этой терминологией, когда я тоже начал развиваться.
В принципе, единственная причина, по которой используется слово «бизнес», заключается в том, что терминология развивается в контексте коммерческого программного обеспечения. Поэтому в этом смысле предполагается, что программное обеспечение создано для деловых целей. в противоположность, например, художественным, эстетическим или творческим целям.
Таким образом, бизнес-объекты представляют собой простое представление кода реальных бизнес-объектов реального мира. Таким образом, у вас может быть класс продукта или класс сотрудника.
Бизнес-логика — это логика в приложении, которая специфична для «бизнеса», для которого предназначено программное обеспечение. Итак, такие вещи, как налоговые расчеты или как продукты, связанные с клиентами. такие вещи.
Обратите внимание, что идея бизнес-объектов или бизнес-логики не будет применяться к разработке видеоигр или художественному развитию.
Он также не применим к некоторым фреймворкам или libraires, таким как ORMS или библиотекам тестирования модулей, в качестве примера, поскольку они являются компонентами многократного использования, которые не являются специфическими для любого «бизнеса».
Ответ 4
Это противоположность Fun Logic.
Что такое объекты в программировании?
Ответ 5
В традиционном трехуровневом программировании у вас есть три логических уровня или уровня. У вас есть уровень представления, который является пользовательским интерфейсом, нижним уровнем будет уровень базы данных. Средний слой будет слоем бизнес-объектов. Как указывалось выше, бизнес-объекты должны быть абстрагированы тем, что сайт может вообще не касаться бизнеса. Это слой абстракции, который упрощает внесение изменений в уровень представления или для переключения на другой источник данных.
Если на вашем уровне пользовательского интерфейса нет или очень мало кода. Это облегчает проектировщикам работу с программистами. Дизайнеры могут изменить внешний вид сайта без необходимости программировать существенную переработку кода, который заставляет этот сайт работать. С слоем бизнес-объектов вы делаете тяжелый листинг сайта.
Вы выполняете вызовы на уровне базы данных без бизнес-объекта, зная, находится ли ваш уровень базы данных в XML или реляционной базе данных. Затем слой бизнес-объекта будет обновлять ответ на уровень пользовательского интерфейса. Обычно используется пример для банковской транзакции. В пользовательском интерфейсе клиент вводит сумму, которую он хотел бы перевести со своего сберегательного счета на свой текущий счет.
Уровень бизнес-объекта будет содержать бизнес-правила для банка. Это означает, что он проверит баланс сберегательного счета пользователей и убедитесь, что сумма перевода не превышает баланс учетной записи. Бизнес-уровень будет содержать классы, которые фактически вычисляют новые балансы как для сберегательной учетной записи, так и для текущей учетной записи, и она будет предупреждать уровень базы данных для обновления базы данных.
Ответ 6
class User < long id; String fullNames; int age; >class Book < long id; String bookTitle; >class Sales
class BookSalesController < private User user = new User(); private Book book = new Book(); private Sales sale = null; public Sale sale(long saleID) < String query = «SELECT * FROM Sales s WHERE s.id = :saleID»; . . execute the query // Assuming we have our Result Set here by now if (rs.next()) < sale = new Sales(rs.getString(«User Names»)); sale.setUserID(rs.getLong(userID)); sale.setBookID(rs.getLong(bookID)); >return sale; > >
Ответ 7
Определение бизнес-объекта трудно найти в поисковой системе, так как оно скажет вам, что Business Objects является компанией, приобретенной SAP. Но это не то, что большинство людей ищут.
Бизнес-объект — это инкапсуляция бизнес-логики в бизнес-сценарий.
Например, в домене закупки: существует целый список действий, которые необходимо выполнить. От анализа затрат до запроса информации для продуктов к созданию контракта на согласованный срок. Таким образом, в этом конкретном сценарии такой документ, как RFI (Request for information), можно рассматривать как экземпляр бизнес-объекта RFI (он будет иметь всю логику, связанную с процессом, например валидацией и т.д.).
Ответ 8
Бизнес-объект SAP-серии отличается от бизнес-объекта внутри шаблона проектирования oracle’core, который взаимодействует с уровнем обслуживания приложений. да, бизнес-объект работает с составным объектом, но имеет бизнес-логику, он может нести бизнес-состояние, некоторые легко настраиваемые методы, и они являются носителями деловой информации с возможностью обмена динамическими состояниями и пересекаются между уровнями приложений или доменами, но когда в другом контексте он имеет различное подробное заданное имя, например, мы можем сказать, что запрос веб-службы является бизнес-объектом в формате xml. это не то же самое, что и объект данных
Источник: utyatnishna.ru
SAP Business Workflow – Бизнес-объект
Бизнес-объект в SAP Business Workflow определяется как набор методов или событий для объекта в бизнес-процессе. Несколько общих бизнес-объектов в системе SAP включают в себя: Заказчик, Материал и Поставщик. С использованием Business Objects все сервисы предоставляются в форме исполняемых методов.
Объект в рабочем процессе представляет бизнес-объект в системе SAP. Пример общего объекта включает: Заказ на поставку, Материал, Поставщик и т. Д.
Объект в системе SAP выполняет следующие функции –
- Бизнес-объект уменьшает сложность системы SAP, разделяя ее на небольшие единицы.
- С использованием Business Objects различные компоненты в системе SAP могут взаимодействовать друг с другом.
- Бизнес-объекты могут использоваться в RFC и рабочих процессах.
- С использованием BAPI и бизнес-объектов система SAP может взаимодействовать с системой не-SAP.
Бизнес-объект уменьшает сложность системы SAP, разделяя ее на небольшие единицы.
С использованием Business Objects различные компоненты в системе SAP могут взаимодействовать друг с другом.
Бизнес-объекты могут использоваться в RFC и рабочих процессах.
С использованием BAPI и бизнес-объектов система SAP может взаимодействовать с системой не-SAP.
Компоненты бизнес-объекта в системе SAP
Каждый бизнес-объект в системе SAP содержит следующие пять компонентов:
- Ключевые поля
- Спецификация уникального ключа объекта – для доступа к конкретному экземпляру BO
- Ключевое поле представляется как комбинация одного или нескольких полей
- Показывает ссылку на базовую таблицу приложения
- На основе символов
- Вы можете прочитать бизнес-объект из другой не-SAP-системы
- Вы не можете изменить бизнес-объект извне
- Максимальная длина поля связанного ключа может быть 70 символов
- Два типа атрибутов – Виртуальный (устанавливается программой BO) и Поле БД (загружается из базы данных)
- Атрибут может быть считан из системы SAP, но его нельзя изменить
- Атрибут БО показывает свойства и характеристики объекта
- Атрибут может быть показан как одна строка или многострочный
- Вы можете иметь атрибут, который не зависит от экземпляра или зависит от экземпляра
- События содержат слушателя вне BO, как SAP Workflow
- Он используется для запуска или завершения рабочего процесса SAP
- Это также показывает изменение в появлении бизнес-объекта
- Метод может быть двух типов – синхронный (результат возвращается вызывающей программе) и асинхронный (результат может быть возвращен вызывающей программе с помощью события)
- Метод может быть зависимым от экземпляра или независимым от экземпляра
- Метод состоит из исключений и параметров, таких как однострочный / многострочный, необязательный / обязательный и т. Д.
- Бизнес-объект в системе SAP может наследовать один или несколько интерфейсов
- В интерфейсе могут быть определены методы, которые можно переопределить в типе бизнес-объекта в рабочем процессе.
Спецификация уникального ключа объекта – для доступа к конкретному экземпляру BO
Ключевое поле представляется как комбинация одного или нескольких полей
Показывает ссылку на базовую таблицу приложения
На основе символов
Вы можете прочитать бизнес-объект из другой не-SAP-системы
Вы не можете изменить бизнес-объект извне
Максимальная длина поля связанного ключа может быть 70 символов
Два типа атрибутов – Виртуальный (устанавливается программой BO) и Поле БД (загружается из базы данных)
Атрибут может быть считан из системы SAP, но его нельзя изменить
Атрибут БО показывает свойства и характеристики объекта
Атрибут может быть показан как одна строка или многострочный
Вы можете иметь атрибут, который не зависит от экземпляра или зависит от экземпляра
События содержат слушателя вне BO, как SAP Workflow
Он используется для запуска или завершения рабочего процесса SAP
Это также показывает изменение в появлении бизнес-объекта
Метод может быть двух типов – синхронный (результат возвращается вызывающей программе) и асинхронный (результат может быть возвращен вызывающей программе с помощью события)
Метод может быть зависимым от экземпляра или независимым от экземпляра
Метод состоит из исключений и параметров, таких как однострочный / многострочный, необязательный / обязательный и т. Д.
Бизнес-объект в системе SAP может наследовать один или несколько интерфейсов
В интерфейсе могут быть определены методы, которые можно переопределить в типе бизнес-объекта в рабочем процессе.
Состояние компонента бизнес-объекта
У БО в разработке могут быть разные статусы развития –
- Modeled – этот статус показывает BO только как определенное – то есть метод и его подпись
- Реализовано – этот статус показывает, что реализация ABAP выполнена, и вы можете использовать BO для тестирования
- Выпущено – это показывает, что метод готов к использованию
- Устаревший – показывает, что метод / событие больше не должно использоваться
Modeled – этот статус показывает BO только как определенное – то есть метод и его подпись
Реализовано – этот статус показывает, что реализация ABAP выполнена, и вы можете использовать BO для тестирования
Выпущено – это показывает, что метод готов к использованию
Устаревший – показывает, что метод / событие больше не должно использоваться
Создать бизнес-объект
Шаг 1. Чтобы создать бизнес-объект, используйте построитель бизнес-объектов (T-код – SWO1). Появится следующий скриншот.
Шаг 2 – Нажмите Создать. Откроется следующее окно. Определите объект Supertype.
Шаг 3 – Заполните все остальные детали. Выберите приложение из списка поиска, как показано на следующем снимке экрана.
Шаг 4 – Затем сохраните пакет. Сохраните пакет в пакете «Z», как показано на следующем снимке экрана.
Шаг 5 – Чтобы изменить состояние деблокирования типа объекта, выберите «Правка» → «Изменить состояние деблокирования» → «Тип объекта» → «Реализовано».
Шаг 6 – Щелкните тип объекта и перейдите в «Редактировать». Снова, чтобы изменить статус выпуска, перейдите к Изменить состояние выпуска → Тип объекта → На выпуск.
Шаг 7 – В следующем окне нажмите Методы → Кнопка Создать. Откроется всплывающее окно, выберите «Нет». Передайте имя и описание метода, как показано на следующем снимке экрана, и нажмите кнопку Tick.
Шаг 8 – Теперь выберите созданный метод. Перейдите в «Правка» → «Изменить состояние выпуска». Здесь сначала реализуйте компонент типа объекта, а затем отпустите его.
Шаг 9 – Обратите внимание, что галочка перед методом и BO показывает, что он создан успешно. Добавьте параметры в метод, нажав кнопку «Создать».
Шаг 10 – Перейдите на вкладку «Программа» для добавления кода в метод, как показано на следующем снимке экрана. Нажмите кнопку Сохранить, чтобы сохранить созданный объект.
Делегировать бизнес-объект
Вы также можете делегировать этот объект его подтипу. Делегирование используется для замены исходного бизнес-объекта его подтипом, к которому можно добавить дополнительные события / методы.
Чтобы делегировать бизнес-объект, перейдите к T-коду SWO1. Настройка → Делегировать, как показано на следующем снимке экрана.
Источник: coderlessons.com