جداسازی توسط پایگاه داده
جدولهای یک محیط در شِمای مخصوص خودش قرار دارند. پرسوجویی که به محیط اشتباه فرستاده شود ردیفهای اشتباه برنمیگرداند — شکست میخورد، و همین تفاوت جداسازی است با قراردادی که همه باید بهخاطر بسپارند.
یک محصول که تمام یک نرمافزار سازمانی را پوشش میدهد: مدل داده، صفحهها، فرایند، گزارشها، امنیت، و راهی که یک تغییر از محیط توسعهدهنده به تولید میرسد بدون آنکه کسی چیزی را دستی کپی کند.
دادههای شما کجا زندگی میکند
توسعه، آزمون، تولید — یا یکی برای هر واحد. هر محیط شِمای پایگاه دادهٔ خودش را دارد، نه یک ستون فیلتر.
جدولهای یک محیط در شِمای مخصوص خودش قرار دارند. پرسوجویی که به محیط اشتباه فرستاده شود ردیفهای اشتباه برنمیگرداند — شکست میخورد، و همین تفاوت جداسازی است با قراردادی که همه باید بهخاطر بسپارند.
یک محیط تازه با جدولهای استاندارد از پیش در آن میآید. حذف آن شِما و هر چه به آن تعلق داشته را پاک میکند، نه اینکه ردیفهایی بجا بگذارد که هیچکس پیدایشان نمیکند.
کاربران شما چه میبینند
یک جدول را یک بار تعریف کنید. فرمها، نماها، جستجوهای رکورد، فهرستهای مرتبط و داشبوردهایش همه همان یک تعریف را میخوانند — پس ستونی که تغییر میکند، همهجا تغییر میکند.
زبانهها، بخشها، ستونها، جدولهای مرتبط، نمودارها و کاشیها، چیدهشده در یک طراح. جدولها از ابتدا فیلتر، مرتبسازی، نمای ذخیرهشده، ویرایش درجا و ورود CSV دارند.
یک زبان اسکریپت برای منطق فرم، اعتبارسنجی سمت سرور، شرطهای فرایند، عبارتهای گزارش و APIهای سفارشی — در یک ویرایشگر واقعی، با تکمیل خودکار، راهنمای امضا و خطا در حین تایپ.
نقشها و تیمها، مالکیت رکورد، اشتراکگذاری، و قواعد تا سطح فیلد. اینکه چه کسی میتواند رکوردی را ببیند سرور تصمیم میگیرد، نه آنچه یک صفحه ترسیم کرده است.
وقتی کسبوکار فرایند دارد
یک طراح خطوط شنا، و موتوری پشت آن. نه نموداری که کار مردم را مستند میکند — خودِ چیزی که آن کار را انجام میدهد.
کار را به یک نقش، یک تیم یا یک نفر بسپارید؛ با گذشتن مهلت آن را تشدید کنید؛ بر اساس شرط منشعب شوید. وظایف در صندوق ورودی خود شخص، درون همان برنامهای که استفاده میکند، میرسند.
هر نمونه نموداری زنده دارد که نشان میدهد کجاست، و تاریخچهای از اینکه چه شد، کی، و به دست چه کسی. وقتی کسی میپرسد چرا یک فاکتور یک هفته مانده، این پاسخ است، نه آغاز یک تحقیق.
به اندازهٔ کاغذ طراحی کنید، فیلدها را ببندید، و همان خروجی را روی صفحه، در PDF و از چاپگر بگیرید — با نمودار، بخش، گروه و کنترل در سطح صفحه.
یک تغییر چگونه به تولید میرسد
هر چه سازنده میسازد به راهحلی متعلق به یک ناشر تعلق دارد. کار اینگونه بین محیطها جابهجا میشود — یک خروجی گرفتن و یک وارد کردن، نسخهدار، نه فردی که کار خودش را با دقت تکرار میکند.
وقتی دو راهحل به یک مؤلفهٔ مشترک دست میزنند، لایهها نگه داشته میشوند نه بازنویسی. یکی را حذف کنید و مؤلفه به همان چیزی برمیگردد که پیش از آن بود — نه پاکشده، و نه رهاشده در هر حالتی که آخرین وارد کردن اتفاقی بجا گذاشته بود.
وقتی طراحها دیگر کافی نیستند: برنامههای React و کنترلهای قابلاستفادهٔ مجدد خودتان درون پوستهٔ خود پلتفرم اجرا میشوند، و APIهای HTTP خودتان دقیقاً همان عملیاتی را که نام میبرید در دسترس میگذارند — نه دسترسی عمومی پایگاه داده که به یک یکپارچهسازی سپرده شود.
نیم ساعت، جدولهای شما، فرایند شما. این معمولاً سریعتر از هر صفحهای تکلیف را روشن میکند.