پرش به مطلب اصلی

سند حداقلی BDL

این نمونه کوچک‌ترین ساختار عملی سند BDL را نشان می‌دهد. Schema زبان، هویت پروژه، ظرف مراجع و مجموعهٔ مصنوعات را بدون اختراع وضعیت وابسته به محیط مشخص می‌کند.

نمونه

{
"schema": "barsa.definition.v1",
"project": {
"code": "SAMPLE",
"caption": "Sample",
"systemId": "${RESOLVE_SYSTEM_ID}",
"version": "1.0.0"
},
"references": {},
"artifacts": []
}

معنی هر بخش

schema

خانوادهٔ زبان BDL استفاده‌شده در سند را مشخص می‌کند. مستندات فعلی از barsa.definition.v1 استفاده می‌کنند.

project

شامل اطلاعات هویت و نسخه در سطح پروژه است. بلوک پروژه باید سیستم موردنظر را بدون ساختن شناسه‌های وابسته به استقرار مشخص کند.

systemId

این مقدار به محیط وابسته است. در نمونه‌های قابل استفادهٔ مجدد، تا زمان دسترسی به فرادادهٔ معتبر باید تعیین‌نشده بماند. جای‌نگهدار ${RESOLVE_SYSTEM_ID} را با مقدار حدسی جایگزین نکنید.

references

محلی برای مراجع اشیای موجود یا اشیایی فراهم می‌کند که از بیرون تعیین شده‌اند. وقتی سند هنوز به مراجع خارجی نیاز ندارد، شیء خالی معتبر است.

artifacts

شامل مصنوعات BDL تعریف‌کنندهٔ سیستم است. آرایهٔ خالی نقطهٔ شروع ساختاری معتبری پیش از افزودن موجودیت‌ها، فرم‌ها، گزارش‌ها، گردش‌کارها یا سایر مصنوعات است.

شروع از کوچک‌ترین سند معتبر، اعتبارسنجی و تشخیص را آسان‌تر می‌کند. همچنین مانع ورود فرضیات پشتیبانی‌نشده توسط مؤلفان و هوش مصنوعی پیش از دسترسی به فرادادهٔ زنده و بررسی قابلیت‌ها می‌شود.

قواعد تألیف ایمن

  • شناسه‌های وابسته به محیط را از فرادادهٔ معتبر تعیین کنید.
  • اشیای موجود برسا را اختراع نکنید.
  • مصنوعات را تدریجی اضافه کنید.
  • پس از تغییرات معنادار اعتبارسنجی کنید.
  • ساختار زبان را از فرضیات Runtime جدا نگه دارید.
  • پیش از اتکا به ویژگی، هر چهار لایهٔ قابلیت را بررسی کنید.

ادامه

نمونهٔ بعدی یک مصنوع موجودیت به این سند حداقلی اضافه می‌کند.