Что определяет Бизнес-объект

Из заголовка я полагаю, что это прямой вопрос, но изучение "мира Бизнес-объектов" я, может казаться, не указываю ни на что твердое относительно того, каков Бизнес-объект должен быть. Есть ли какие-либо лучшие методы, которые я должен применить, или даже какие-либо шаблоны разработки?

Я нашел книгу, "Опытные Бизнес-объекты C#", это было бы моей лучшей начальной точкой для получения лучшего понимания?

6
задан Jon Limjap 2 March 2010 в 10:28
поделиться

5 ответов

Бизнес-объект относится к бизнес-поведению или данным, связанным с сущностью. что он представляет.

В приложении у вас есть код, который делает то, что приложение должно делать (бизнес-вещи), и код, который технически позволяет этому запускаться и взаимодействовать с пользователем. Например, в шаблоне MVC бизнесом будет работа модели.

Я думаю это лучше объясняет. Вы также можете взглянуть на шаблон MVC и увидеть ответственность каждого уровня. Как только вы это поймете, вам будет легче увидеть, что квалифицируется как «бизнес-объект».

5
ответ дан 9 December 2019 в 22:32
поделиться

Бизнес-объекты - это элементы вашей доменной модели.

Что такое доменная модель? Модель домена описывает то, что делает ваша система с точки зрения реального мира. Модель домена описывает логические отношения между элементами и ограничения между ними.

Бизнес-объект, бизнес-сущности, или просто сущности - это как-то взаимозаменяемые термины. Они относятся к тому, что программное решение будет представлять в реальном мире, это может быть клиент, счет, документы и т. д. Это может быть все, что должно решать ваше решение.

Это исключает чисто технические объекты, которые существуют только для решения вопросов реализации.

Мы используем термин сущности, потому что эти элементы существуют (имеют существование) вне программного обеспечения. Другими словами, программное обеспечение является представлением этих элементов.

См.:

4
ответ дан 9 December 2019 в 22:32
поделиться

Возможно, вам поможет конкретный пример. Допустим, вы пишете приложение для планирования меню. Вашими бизнес-объектами здесь будут такие вещи, как Menu, Ingredient, UserAccount, Invoice - те объекты, которые инкапсулируют логику вашей бизнес-модели.

Вещи, которые не являются бизнес-объектами, включают такие вещи, как MenuForm, Database, Transaction.

1
ответ дан 9 December 2019 в 22:32
поделиться

Бизнес-объект - это объект, который представляет бизнес-сущность и, по желанию, может содержать бизнес-логику.

0
ответ дан 9 December 2019 в 22:32
поделиться

Я до сих пор не могу на 100% понять, чем бизнес-объекты (BO) отличаются от объектов передачи данных (DTO).

Мне кажется, что DTO содержат только данные, а BO содержат данные и код для работы с данными?!?

Таким образом, один BO может «содержать» данные нескольких DTO, верно?

1
ответ дан 9 December 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: