Biznes mantiqi - Business logic

Kompyuterda dasturiy ta'minot, biznes mantiqi yoki domen mantig'i haqiqiy dunyoni kodlaydigan dastur qismidir biznes qoidalari ma'lumotlar qanday bo'lishi mumkinligini aniqlaydigan yaratilgan, saqlangan va o'zgartirilgan. Dasturning qolgan qismi a, boshqaruvning quyi darajadagi tafsilotlari bilan bog'liq bo'lishi mumkin ma'lumotlar bazasi yoki foydalanuvchi interfeysi, tizim infratuzilmasi yoki umuman dasturning turli qismlarini birlashtirgan.

Tafsilotlar va misol

Biznes mantig'i:

  • Qanday qilib yozadi biznes ob'ektlari bir-biri bilan o'zaro aloqada bo'lish
  • Marshrutlarni va biznes ob'ektlariga kirish va ularni yangilash usullarini amalga oshiradi

Biznes qoidalari:

  • Model haqiqiy hayot biznes ob'ektlari (hisob-kitoblar, kreditlar, marshrutlar va zaxiralar kabi)

Biznes mantiqiga quyidagilar kiradi:[1]

  • Ish oqimlari hujjatlar yoki ma'lumotlarni bir ishtirokchidan (shaxsdan yoki dasturiy ta'minot tizimidan) boshqasiga o'tkazishning buyurtma qilingan vazifalari.

Biznes mantig'ini biznes qoidalaridan farqlash kerak.[2] Biznes mantiqi - bu korporativ tizimning ma'lumotlarning qanday o'zgarishini yoki hisoblanishini va ularni odamlarga yoki dasturiy ta'minotga (ish oqimiga) qanday yo'nalishini aniqlaydigan qismidir. Biznes qoidalari bu biznes siyosatining rasmiy ifodasidir. Jarayon yoki protsedura bo'lgan har qanday narsa biznes mantig'idir va jarayon ham bo'lmagan protsedura ham protsedura emas. Yangi tashrif buyuruvchini kutib olish - bu amalga oshiriladigan qadamlardan tashkil topgan jarayon (ish jarayoni), har bir yangi tashrif buyuruvchini kutib olish kerakligi biznes qoidalaridir. Bundan tashqari, biznes mantig'i protsessualdir, biznes qoidalari deklarativdir.[3]

Masalan, an elektron tijorat veb-sayt tashrif buyuruvchilarga xaridlar savatiga narsalar qo'shish, etkazib berish manzilini ko'rsatish va to'lov ma'lumotlarini etkazib berishga imkon berishi mumkin. Veb-saytning ish mantig'iga quyidagilar kirishi mumkin:

  • To'lov paytida sodir bo'ladigan voqealar ketma-ketligi, masalan, avval etkazib berish manzilini, keyin hisob-kitob manzilini so'raydigan ko'p sahifali shakl, keyingi sahifada to'lov usuli bo'ladi va oxirgi sahifada tabriklar ko'rsatiladi.

Veb-saytning biznes qoidalari ham mavjud:

  • Ob'ektni tavsiflash sahifasidan bir nechta narsalarni qo'shish ushbu element uchun miqdorni oshiradi.
  • Mehmonning manzili, elektron pochta manzili va kredit karta ma'lumotlariga rioya qilishlari kerak bo'lgan aniq format.
  • Kredit karta tarmog'i bilan suhbatlashish uchun ma'lum bir aloqa protokoli

Veb-sayt dasturida, shuningdek, ish mantig'ining bir qismi hisoblanmaydigan boshqa kodlar mavjud:

  • Kabi asosiy biznes ma'lumotlariga aloqador bo'lmagan tashqi tarkib HTML saytning ranglarini, ko'rinishini, fon rasmini va navigatsion tuzilishini belgilaydigan
  • Umumiy xatolarni boshqarish kodi (masalan, HTTP xato kodi 500 sahifasini ko'rsatadigan)
  • Veb-server tizimni o'rnatadigan saytni ishga tushirganda ishga tushirish kodi
  • Saytning barcha qismlari to'g'ri ishlashiga ishonch hosil qilish uchun infratuzilmani kuzatish (masalan, hisob-kitob tizimi mavjud)
  • Tarmoq ulanishlarini o'rnatish, moslamalarni ma'lumotlar bazasi, HTTP POST tadbirlari orqali foydalanuvchi kiritilishini tahlil qilish va hk.

Ish mantiqiyligi va darajalari / qatlamlari

Nazariy jihatdan biznes mantig'i 3 darajali arxitekturaning o'rta pog'onasini egallaydi.

Biznes mantig'i dasturning istalgan joyida bo'lishi mumkin. Masalan, manzil uchun ma'lum bir format berilgan, ma'lumotlar bazasi jadvali tuzilishi mumkin, unda biznes mantig'ida ko'rsatilgan maydonlarga to'liq mos keladigan ustunlar mavjud va yaroqsiz ma'lumotlar qo'shilmasligi uchun tekshiruvlar qo'shiladi.

Biznes mantig'i ko'pincha o'zgarib turadi. Masalan, onlayn chakana sotuvchi mahsulotni yangi mamlakatga etkazib berishni boshlaganda, ruxsat berilgan manzil formatlari to'plami o'zgarishi mumkin. Shunday qilib, ko'pincha biznes mantig'ini amalga oshiradigan kodni nisbatan xavfsiz holatga keltirish yoki keraksiz deb topish mumkin erkin bog'langan. Bu biznes mantig'iga o'zgartirishlar kiritish uchun kodning faqat bitta qismida kichik kodlar to'plamini talab qilish ehtimoli katta bo'ladi. Masofali, lekin bir-biri bilan chambarchas bog'langan kod, shuningdek, dasturchining faqat kerakli o'zgarishlarni amalga oshirishi va tizimning bir qismini o'tkazib yuborishi xavfi ko'proq bo'lib, bu noto'g'ri ishlashga olib keladi.[4]

A ko'p qavatli arxitektura a ajratish orqali ushbu ajralishni rasmiylashtiradi biznes mantiqiy qatlami kabi boshqa qatlamlardan yoki qatlamlardan ajralib turadi ma'lumotlarga kirish darajasi yoki xizmat qatlami. Har bir qatlam boshqa qatlamlardagi kod haqida faqat minimal miqdorni "biladi" - bu zarur vazifalarni bajarish uchun etarli. Masalan, a model-view-kontroller paradigma, boshqaruvchi va ko'rinish qatlamlari, barcha biznes mantiqlari modelga jamlangan holda iloji boricha kichikroq bo'lishi mumkin. Elektron tijorat misolida tekshirgich veb-sahifalarning ketma-ketligini ketma-ketlikda belgilaydi va elektron pochta, manzil va to'lov ma'lumotlarini biznes qoidalariga muvofiqligini tasdiqlash uchun mas'uldir (bularning birortasini ma'lumotlar bazasiga qoldirish o'rniga) yoki quyi darajadagi ma'lumotlar bazasiga kirish kodi).

Muqobil paradigmalar mumkin. Masalan, nisbatan oddiy xo'jalik yurituvchi sub'ektlar bilan umumiy ko'rinish va nazoratchi ma'lumotlar bazasi ob'ektlariga kirishi mumkin, ular o'zlari qanday formatlarni qabul qilishlari va qanday o'zgartirishlar kiritish mumkinligi haqida barcha tegishli biznes mantig'ini o'z ichiga oladi. ma'lumotlar bazasi modeli ).

Ba'zi darajadagi sxemalar alohida-alohida ishlatiladi dastur qatlami yoki a xizmat qatlami, yoki biznes mantiqiy qatlamini ulardan biri bilan bir xil deb hisoblang.

Asboblar va texnikalar

Ish mantig'ini protsedura kodidan a yordamida olish mumkin biznes qoidalarini boshqarish tizimi (BRMS).[5]

The biznes qoidalari yondashuvi dasturiy ta'minotni ishlab chiqish BRMS-lardan foydalanadi va biznes mantig'ini boshqa kodlardan juda kuchli ajratishga majbur qiladi. Foydalanuvchi interfeysini boshqarish tizimlari biznes mantig'i va boshqa kodlar o'rtasida kuchli ajratishni ta'minlash uchun ishlatiladigan yana bir texnologiya. The sehrli tugma "anti-naqsh" deb hisoblanadi: bu holda istalmagan cheklovlarni keltirib chiqaradigan usul, bu ish yuritish mantig'ini saqlashni osonlashtiradigan tarzda qiyinlashtiradi.

A domen modeli biznes qoidalari talab qiladigan ma'lumotlarni saqlash turlarining mavhum ifodasidir.

Shuningdek qarang

Adabiyotlar

  1. ^ Stiven Minskiy (2005-03-27). "BPMni qabul qilish muammosi". eBizQ.
  2. ^ "Biznes mantig'ining ta'rifi". 2013-12-24.
  3. ^ Uilyam Ulrich. "OMG biznes qoidalari simpoziumi" (PDF). Arxivlandi asl nusxasi (PDF) 2013-12-24 kunlari.
  4. ^ Khawar Zaman Ahmed va Cary E. Umrysh (2001-10-17). "Korxona dasturiy ta'minotiga kirish". J2EE va UML bilan Enterprise Java dasturlarini ishlab chiqish. Addison-Uesli. ISBN  0-201-73829-5.
  5. ^ Ouen, Jeyms (2003 yil 19 sentyabr). "Biznes mantig'ini yoritib bering". Enterprise Java. InfoWorld. Olingan 2020-07-21.

Qo'shimcha o'qish

  • Bret McLaughlin (2002 yil mart). "Biznes mantiqi, 1-qism". Java Enterprise dasturlarini yaratish, I tom: Arxitektura. O'Reilly va Associates. ISBN  0-596-00123-1. - McLaughlin muhokama qiladi fasad naqshlari dasturning biznes qatlamini amalga oshirish uchun.
  • Keti Borer (1997 yil noyabr). "O'rta dastur biznes mantig'ini ajratib turadi". Ob'ekt jurnali. Nyu-York, AQSh: SIGS Publications, Inc. 7 (9): 41–46. ISSN  1055-3614.
  • Xarumi Kuno; Mayk Limon; Alan Karp va Doroteya Beringer (2001). "Suhbatlar + interfeyslar = biznes mantiqi". F. Casatida; D. Georgakopulos va M.-C. Shan (tahrir). Elektron xizmatlar texnologiyalari: Ikkinchi xalqaro seminar, TES 2001, Rim, Italiya, 2001 yil 14-15 sentyabr, Ish yuritish.. Kompyuter fanidan ma'ruza matnlari. 2193. Springer Berlin / Heidelberg. ISSN  0302-9743.
  • Volker Turau (2002). "XML asosida Internetga ma'lumotlarni kiritish dasturlarini avtomatik yaratish uchun asos". Amaliy hisoblash bo'yicha 2002 yil ACM simpoziumi materiallari, Madrid, Ispaniya: Internet va elektron biznesni qo'llash. ACM tugmachasini bosing. 1121-1126 betlar. ISBN  1-58113-445-2. - Turau dastur yordamida taqdim etilgan dasturlar doirasini taqdim etadi Java xizmatlari va JavaServer sahifalari bu biznes mantig'i va taqdimot mantig'ini ajratib turishga imkon beradi, bu har birining rivojlanishi nisbatan mustaqil, ammo hamkorlikdagi yo'llar bo'ylab parallel ravishda davom etishiga imkon beradi.
  • Pau, L-F. & Vervest, PHM. (2003-12-08). "Tarmoqqa asoslangan biznes jarayonlarini boshqarish: aloqa mantiqiy tarmoqlariga biznes mantig'ini kiritish". ERIM Hisobot seriyasining menejment bo'yicha tadqiqotlari. Erasmus universiteti. hdl:1765/1070. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering) - Pau va Vervest tarqatilgan dastur asosida biznes mantig'ini kommunikatsiya tarmog'iga kiritish uchun yondashuvni ishlab chiqmoqdalar. aktyorlar, tarmoq nuqtai nazaridan biznes resurslarini taqsimlashni optimallashtirish maqsadida.

Tashqi havolalar