Кіріспе

Компьютерлік бағдарламалық жасақтамадағы түсінік. Компьютерлік бағдарламалық жасақтамада бизнес-логика немесе домендік логика – деректерді қалай жасауға, сақтауға және өзгертуге болатынын анықтайтын нақты әлемдегі бизнес ережелерін кодтаушы бағдарламаның бөлігі. Ол дерекқорды басқарудың, пайдаланушы интерфейсін көрсетудің, жүйелік инфрақұрылымның немесе бағдарламаның әртүрлі бөліктерін байланыстырудың төменгі деңгейдегі мәліметтерімен айналысатын бағдарламалық жасақтаманың қалған бөлігінен ерекшеленеді.

Бизнес-логика және деңгейлер/қабаттар

Бизнес-логика бағдарламаның кез келген бөлігінде орналасуы мүмкін. Мысалы, белгілі бір форматтағы мекенжай үшін, бизнес-логикада көрсетілген өрістерге сәйкес келетін бағандары бар деректер базасының кестесі құрылып, жарамсыз деректер енгізілмеуін қамтамасыз ету үшін типтік тексерулер қосылуы мүмкін. Бизнес-логика жиі өзгеріп отырады. Мысалы, онлайн-саудагер жаңа елге тауар жеткізуді бастағанда, қабылданған мекенжай форматтарының тізімі өзгеруі мүмкін. Сондықтан, бизнес-логиканы іске асыратын кодты оқшауландырып, байланысын азайту пайдалы деп есептеледі. Бұл бизнес-логикаға өзгерістер енгізу кезінде кодтың тек бір бөлігінде шағын түзетулер жасау қажеттігін қамтамасыз етеді. Алшақ, бірақ тығыз байланысты код бағдарламашының қажетті өзгерістердің барлығын жасамауына және жүйенің бір бөлігін жіберіп алуына, соның салдарынан қате жұмыс істеуіне әкелуі мүмкін. Көп қабатты архитектура осы ажыратуды бизнес-логикалық қабатты құру арқылы формалдайды, ол деректерге қол жеткізу қабаты немесе қызмет қабаты сияқты басқа қабаттардан бөлек болады. Әр қабат басқа қабаттардағы код туралы тек қана қажетті тапсырмаларды орындау үшін жеткілікті біледі. Мысалы, модель-көрініс-бақылаушы (MVC) парадигмасында бақылаушы және көрініс қабаттары мүмкіндігінше кіші болуы мүмкін, ал барлық бизнес-логика модельде шоғырланған. Электрондық коммерция мысалында, бақылаушы төлем кезегіндегі веб-беттердің тізбегін анықтайды және электрондық пошта, мекенжай және төлем туралы ақпараттың бизнес-ережелерге сәйкес келетінін тексеруге жауапты (бұл дерекқорға немесе төменгі деңгейдегі деректерге қол жеткізу кодын жүктемейді). Басқа парадигмалар да қолданылуы мүмкін. Мысалы, салыстырмалы түрде қарапайым бизнес-бірліктері бар жағдайда, жалпы көрініс және бақылаушы деректер базасының нысандарына қол жеткізе алады, олар қабылдайтын форматтар мен мүмкін өзгерістер туралы барлық қажетті бизнес-логиканы қамтиды (бұл деректер базасының моделі деп аталады). Кейбір қабатталған жүйелер жеке қосымша қабатын немесе қызмет қабатын пайдаланады, немесе бизнес-логикалық қабатты олардың бірімен бірдей деп есептейді.

Құралдар мен әдістер

Бизнес-логиканы бизнес-ережелерді басқару жүйесі (BRMS) арқылы процедуралық кодтан бөліп алуға болады. Бағдарламалық жасақтаманы әзірлеудің бизнес-ережелерге негізделген тәсілі BRMS-ті пайдаланады және бизнес-логиканы басқа кодтан күрт ажыратады. Пайдаланушы интерфейсін басқару жүйелері – бизнес-логика мен басқа код арасындағы қатаң бөліністі қамтамасыз ететін тағы бір технология. "Сиқырлы түйме" – "анти-үлгі" саналады: бұл жағдайда бизнес-логиканы оңай қолдауды қиындататын қолайсыз шектеулер тудыратын тәсіл. Домендік модель – бизнес-ережелеріне қажет деректерді сақтау түрлерінің абстрактілі бейнесі.