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

StackOverflow https://stackoverflow.com/questions/1441202

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

  

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

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

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

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

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

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

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

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

Этот термин используется в основном для бизнес-приложений Line & amp; Еще один способ узнать о нем - это приложение CRUD (создание, чтение, обновление, удаление).

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

Я думаю, что согласен с DVK - IIRC, в то время весь уровень представления данных -> Логика -> представлял собой «предприятие» модное программное обеспечение.

Теперь, когда каждая чертова веб-страница должна быть трехуровневой, это гораздо чаще.

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

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

(извините, не смог устоять :))

scroll top