singalen: (humpty-dumpty)
[personal profile] singalen
Придумал определение бизнес-логики для программистов:
Бизнес-логика — это то, что останется от системы, если убрать компьютеры.
То есть задачи пользователей и их (задач) решения.
Некоторые считают, что убирать надо только presentation и services layer, но я не вижу в этом смысла.

Контекст важен

28/7/06 08:15 (UTC)
Posted by [identity profile] salpaev.livejournal.com
Важен контекст, от контекста все и происходит:-)
Если рассматривать software system как некоторую функцию в контексте всей организации или группы всех Actors, тогда описание системы вообще не оперирует никакими Layers, Tiers, etc. Скорее для описания системы мы будем использовать язык со словами: задача пользователя, сценарий взаимодействия, роли пользователей, гарантии системы, и т.д. В этом языке просто нет слов для обозначения понятий дизайна системы (за исключением того, что непосредственно видимо снаружи, например какие-нибудь UI details, вроде кнопка OK должна быть видна с расстояния 1 метр пользователю-дальтонику, или интерфейс к внешним системам, вроде HL7).

В этот контекст включен другой, меньший - сама software system в виде кода. В этом контексте мы используем другой язык: модули, компоненты, интерфейсы, и т.д.
Бизнес-логика в первом, большом, контексте - то, что останется, если убрать компьютеры (может быть). В меньшем контексте - это термин из языка "Services Layer, BL Layer, Presentation Layer", при этом, существуют и другие языки: "Infrastructure Layer, BL Layer, Client Layer", и еще можно напридумывать.
Значение термина бизнес-логика определяется контекстом и значениями других терминов, BL Layer из языка "Services Layer, BL Layer, Presentation Layer" может быть организован по другим правилам (и термин будет иметь другое значение) чем BL Layer из языка "Infrastructure Layer, BL Layer, Client Layer".
BTW, по моему Pattern Oriented Software Achtiecture в описании архитектурного паттерна Layers ссылается на книгу кажется Barry Boehm, если я не путаю, которая описывает около сотни Layering Schemes:-)

(no subject)

31/7/06 11:13 (UTC)
Posted by [identity profile] losskot.livejournal.com
:)
Компьютеры вообще надо убрать. При реинжиниринге, а слово "автоматизация" запретить.
Ибо нездоровые бизнес-процессы при переводе на ИТ-рельсы становятся смертельно больными.