Business Engine مسئول اجرای تمامی قوانین، محاسبات، اعتبارسنجیها و منطق عملیاتی در نرمافزارهای توسعهیافته بر بستر ZFrame است. هر فرآیندی که رفتار یک سامانه را تعیین میکند، از قوانین ساده اعتبارسنجی گرفته تا محاسبات پیچیده مالی، زنجیره تأمین یا تولید، در این لایه پیادهسازی و اجرا میشود.
برخلاف معماریهای سنتی که منطق کسبوکار در بخشهای مختلف برنامه پراکنده است، در ZFrame این منطق بهصورت متمرکز مدیریت میشود. این رویکرد باعث افزایش قابلیت نگهداری، توسعهپذیری و امکان تغییر سریع قوانین بدون ایجاد وابستگی میان اجزای مختلف سیستم میشود.
نقش Business Engine در معماری ZFrame
Business Engine پلی میان مدلهای کسبوکار و اجرای عملیات واقعی سازمان است.
این موتور اطلاعات را از Metadata Layer و Data Layer دریافت کرده، قوانین تعریفشده را اجرا میکند و نتیجه را در اختیار فرمها، گردشکارها، گزارشها، APIها و سایر سرویسهای پلتفرم قرار میدهد.
به این ترتیب، تمام تصمیمهای عملیاتی سیستم از یک نقطه کنترل و مدیریت میشوند.
چرخه اجرای منطق کسبوکار
قابلیتهای اصلی
Business Rules
قوانین اصلی کسبوکار سازمان در این بخش تعریف و اجرا میشوند.
نمونههایی از این قوانین:
Rule Engine
موتور اجرای قوانین
Rule Engine وظیفه مدیریت و اجرای مجموعهای از قوانین وابسته به فرآیندهای سازمان را بر عهده دارد و امکان تغییر یا توسعه آنها را بدون تأثیر بر سایر بخشهای سیستم فراهم میکند.
Formula Engine
موتور محاسبات
اجرای فرمولهای پیچیده مالی، مهندسی، تولید، منابع انسانی و سایر محاسبات سازمانی.
نمونهها:
Stored Procedures
بهرهگیری از توان پردازشی پایگاه داده
در ZFrame، بانک اطلاعاتی صرفاً محل نگهداری داده نیست. منطقی که نیازمند پردازش سنگین، تراکنشهای پیچیده یا اجرای نزدیک به دادهها باشد، میتواند از طریق Stored Procedureها پیادهسازی شود تا کارایی و مقیاسپذیری سیستم افزایش یابد.
Dynamic SQL
تولید و اجرای پرسوجوهای پویا
این قابلیت امکان تولید Queryهای پیچیده بر اساس شرایط اجرایی، نقش کاربران، فیلترهای پویا و ساختار متادیتا را فراهم میکند.
Java Extensions
توسعه قابلیتهای اختصاصی
برای سناریوهایی که نیاز به پردازشهای پیچیده یا اتصال به کتابخانههای تخصصی وجود دارد، Business Engine امکان توسعه افزونههای اختصاصی با زبان Java را فراهم میکند.
نمونه کاربردها:
JavaScript Extensions
منطق سمت کاربر
برای کنترل رفتار فرمها، تعاملات کاربری و اجرای عملیات سبک، امکان استفاده از JavaScript در کنار سایر موتورهای سیستم وجود دارد.
Custom Services
سرویسهای توسعهیافته
Business Engine امکان توسعه سرویسهای اختصاصی را فراهم میکند تا سازمان بتواند منطق خاص خود را بدون محدودیت به معماری ZFrame اضافه کند.
این سرویسها میتوانند از طریق API، Workflow، فرمها یا سایر موتورهای سیستم فراخوانی شوند.
چندفناوری، یک معماری
یکی از ویژگیهای کلیدی Business Engine، انعطاف در انتخاب فناوری است.
هر بخش از منطق کسبوکار میتواند با مناسبترین ابزار پیادهسازی شود.
| فناوری | مناسب برای |
|---|---|
| SQL | پردازش داده، تراکنشها، محاسبات نزدیک به بانک اطلاعاتی |
| Java | منطق پیچیده، ارتباط با سرویسها، توسعه ماژولهای اختصاصی |
| JavaScript | تعاملات رابط کاربری و اعتبارسنجی سمت کاربر |
| Custom Services | اتصال به سامانهها، سختافزارها و سرویسهای خارجی |
این انعطافپذیری به سازمانها اجازه میدهد از سرمایهگذاریهای قبلی خود استفاده کنند و در عین حال، معماری یکپارچه ZFrame را حفظ نمایند.
مزایای Business Engine
- مدیریت متمرکز قوانین کسبوکار
- جداسازی منطق از رابط کاربری
- عدم وابستگی به یک زبان برنامهنویسی
- استفاده از توان پردازشی پایگاه داده
- قابلیت توسعه سرویسهای اختصاصی
- اجرای قوانین پیچیده سازمانی
- افزایش قابلیت نگهداری
- توسعهپذیری بلندمدت
- هماهنگی کامل با Metadata، Workflow و APIها
- مناسب برای سامانههای Enterprise با حجم بالای پردازش
جایگاه Business Engine در معماری ZFrame
Business Engine نقطهای است که دانش و سیاستهای سازمان به رفتار اجرایی سیستم تبدیل میشوند. این لایه با دریافت اطلاعات از Metadata Layer، استفاده از توان پردازشی Data Layer و همکاری نزدیک با Workflow Engine، Integration Layer و Experience Layer، منطق عملیاتی را در سراسر پلتفرم اجرا میکند.
در نتیجه، تمامی بخشهای نرمافزار از مجموعهای واحد از قوانین استفاده میکنند؛ موضوعی که علاوه بر حفظ یکپارچگی، تغییر و توسعه فرآیندهای سازمانی را نیز بهمراتب سادهتر میسازد.
جمعبندی
Business Engine موتور تصمیمگیری ZFrame است؛ لایهای که قوانین، محاسبات و منطق عملیاتی سازمان را بهصورت متمرکز، مستقل از فناوری و قابل توسعه اجرا میکند و تضمین میکند که تمامی اجزای سامانه بر اساس یک مجموعه قوانین واحد عمل کنند.

