Почему это называется «бизнес-логика»? Откуда появился этот термин? - PullRequest
30 голосов
/ 18 сентября 2009

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

Я могу видеть, что такое бизнес-логика, по этому вопросу здесь: Что именно состоит из «Бизнес-логики» в приложении?

Но откуда взялся этот термин? Почему это называется «бизнес-логика», а не, скажем, «базовая логика» или «основные алгоритмы» или любые другие более общие термины? Очень немногие из написанных мной программ имеют какое-либо отношение к «бизнес-логике», и когда я думаю о «бизнес-логике», я думаю о вещах, обрабатывающих транзакции по кредитным картам, обслуживание базы данных клиентов и тому подобное. Другими словами, вещи, которые относятся к части совокупности информатики. Когда я пишу приложение для работы с изображениями, в нем не участвует ни бизнес, ни клиенты, ни транзакции, основанные на деньгах, ничего подобного. То, что я имею «бизнес-логику», действительно смущает меня, так как я не занимаюсь бизнесом, я обрабатываю изображения.

Ответы [ 12 ]

29 голосов
/ 18 сентября 2009

По той же причине, что конец пистолета, из которого выходят пули, называется «деловым концом». Именно здесь происходит основное действие.

19 голосов
/ 18 сентября 2009

Если бы вы были профессиональным графическим дизайнером, безусловно, было бы вовлечено в бизнес с использованием вашего приложения для обработки изображений - ваша работа - это ваш бизнес!

Таким образом, «бизнес-логика» относится к частям кода, которые определяют, как пользователь ведет свой бизнес (в данном случае, манипулируя изображениями).

Не забывайте, что в свое время все программное обеспечение было «деловым программным обеспечением» - никто не мог позволить себе дорогое оборудование и навыки, необходимые для написания программного обеспечения для чего-либо, кроме деловых целей. Это если не зарабатывать деньги и не копить деньги на бизнес, это не было написано.

10 голосов
/ 18 сентября 2009

Не уверен, но я думаю, что вместо этого следует заменить логику предметной области.

3 голосов
/ 18 сентября 2009

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

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

2 голосов
/ 18 сентября 2009

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

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

«Визуализация», «Механизм» и «Постоянное хранилище» - довольно распространенные названия для слоев в симуляциях, над которыми я обычно работаю. Нет проблем с использованием значимых имен в вашем домене. Но потом я запутался во всех объявлениях о вакансиях для программистов SAS, поскольку это означает что-то еще в британской оборонной обстановке; если вы хотите поговорить с деловыми людьми, вам нужно их перевести.

1 голос
/ 18 сентября 2009

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

1 голос
/ 18 сентября 2009

Бизнес-логика - это та часть приложения, где должно работать «как», определяется кем-то, кроме команды разработчиков. Обычно это код, который делает то, что хочет сделать клиент. Этот термин, как правило, применяется только к собственному программному обеспечению, созданному для группы, не относящейся к ИТ.

1 голос
/ 18 сентября 2009

Думая о ранних компьютерных системах, таких как обработка кредитных карт, в коде есть две большие части: часть, выполняющая ввод-вывод, общение с бэкэндом, лента и т. Д. И части, выполняющие логику бизнеса, Правила, такие как, действительна ли карта, был ли превышен лимит.

Еще один способ подумать об этом, это то, что деловой человек сказал бы, «правила», чтобы запечатлеть.

1 голос
/ 18 сентября 2009

Происхождение этого термина происходит в программном обеспечении для бизнеса, где специфичные для бизнеса правила были разделены в своих собственных модулях. Это просто было передано всему другому программному обеспечению.

0 голосов
/ 23 сентября 2009

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

(Извините, не удержался :))

...