Что такое бизнес-объекты и что такое бизнес-логика?
при чтении я продолжаю видеть ссылки на то, что они называют Business Objects
. Я посмотрел на Википедию и такое, но я продолжаю не получать то, что Business Object
есть.
есть ли простое объяснение того, что это для кого-то, что ничего не знает об архитектуре программного обеспечения, и такие?
кроме того, что такое Business Logic
?
8 ответов
Это просто
каждый объект в системе, представляющий объект человеческого мира, с которым система должна взаимодействовать, является бизнес-объектом.
логика человека-мира в системе вокруг манипулирования бизнес-объектами является бизнес-логикой.
Это противоречит объектам и логике, являющимся частью деталей реализации.
например в многоуровневой торговой системе ордер / торговля будут бизнес-объектами, но сердцебиение будет детализация реализации.
логика кодирования объектов order / trade для потоковой передачи будет детализацией реализации, в то время как логика изменения состояния order на "completed" после прибытия торговли является бизнес-логикой.
Ну, бизнес-объект обычно считается классом, который представляет сущность, например, книгу или магазин. Такой класс имеет определенные свойства, такие как цена, цвет, ширина, номер isbn и т. д. В Java или .NET он состоит из так называемых сеттеров и геттеров, т. е. методов, которые устанавливают или получают эти свойства.
Эй, пожрал, у меня были проблемы с этой терминологией, когда я тоже начал развиваться.
в основном, единственная причина, по которой используется слово "бизнес", заключается в том, что терминология разработана в контексте коммерческого программного обеспечения. Таким образом, в этом смысле предполагается, что программное обеспечение было построено для деловых целей... в противоположность, скажем, художественным, эстетическим или творческим целям.
Итак, бизнес-объекты-это простое кодовое представление реальных "бизнес-объектов". Таким образом, у вас может быть класс продукта или класс сотрудника.
бизнес-логика, логика приложения, относящиеся к "бизнес" предназначено для. Итак, такие вещи, как налоговые расчеты или как продукты, связанные с клиентами... такого рода вещи.
обратите внимание, что идея бизнес-объектов или бизнес-логики не будет применяться к разработке видеоигр или художественному развитию.
Он также не будет применяться к некоторым фреймворкам или libraires, например, ORMS или библиотеки модульного тестирования, поскольку они являются многоразовыми компонентами, которые не относятся к какому-либо "бизнесу".
в традиционном 3-уровневом программировании у вас есть три логических уровня или уровня. У вас есть слой презентации, который является пользовательским интерфейсом, нижний слой будет слоем базы данных. Средний слой - это слой бизнес-объектов. Как указывалось выше бизнес-объекты должны быть абстрагированы в том, что сайт может не быть вообще. Это слой абстракции, который упрощает внесение изменений в слой представления или переключение на другие данные источник.
Если ваш уровень пользовательского интерфейса не имеет или очень мало кода за ним. Это облегчает дизайнерам работу с программистами. Дизайнеры могут изменить внешний вид сайта без необходимости существенного переписывания кода, который заставляет этот сайт работать. С помощью слоя бизнес-объектов вы делаете тяжелый список сайта. Вы делаете вызовы в слой базы данных без бизнес-объекта, зная, находится ли ваш слой базы данных в XML или реляционная база данных. И уровень бизнес-объекта затем обновит ответ на уровень пользовательского интерфейса. Обычно используется пример для банковской проводки. В пользовательском интерфейсе клиент вводит сумму, которую он хотел бы перевести со своего сберегательного счета на свой расчетный счет.
уровень бизнес-объекта будет содержать бизнес-правила для банка . Это означает, что он будет проверять баланс сберегательного счета пользователей и убедитесь, что сумма для перевода не превышает баланс счета. Бизнес-уровень будет содержать классы, которые фактически вычисляют новые сальдо как для сберегательного счета, так и для текущего счета, и он предупредит уровень базы данных об обновлении базы данных.
Бизнес-Объекта:
class User {
long id;
String fullNames;
int age;
}
class Book {
long id;
String bookTitle;
}
class Sales {
long id;
long userID;
long bookID;
}
Бизнес-Логика:
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;
}
}
определение бизнес-объекта трудно получить в поисковой системе, поскольку он скажет вам, что бизнес-объекты-это компания, приобретенная SAP. Но большинство людей ищут не это.
бизнес-объект-это инкапсуляция бизнес-логической модели бизнес-сценария.
например: в области закупок : существует целый список мероприятий, которые должны быть выполнены. От анализа затрат до запроса информации для продуктов до генерации договор на оговоренный срок. Таким образом , в этом конкретном сценарии такой документ, как RFI (запрос информации), можно рассматривать как экземпляр бизнес-объекта RFI (он будет иметь всю логику, связанную с процессом, таким как проверка и т. д.).
бизнес-объект серии SAP отличается от бизнес-объекта внутри шаблона проектирования oracle'core, который взаимодействует со слоем службы приложений ... да, бизнес-объект работает с составной сущностью, но он имеет бизнес-логику, он может нести бизнес-состояние, некоторые простые методы настройки, и они являются носителем бизнес-информации с возможностью обмена динамическими состояниями и пересечения между уровнями приложений или доменами, но когда в другом контексте он имеет другое подробное указанное имя , например, мы можем сказать, что запрос веб-службы является бизнес-объектом в формате xml ...это не то же самое, что объект данных