نظرات مطالب
پَرباد - آموزش پیاده‌سازی پرداخت آنلاین در دات نت - آموزش پیشرفته
ممنون از راهنمایی جامع و کامل شما
فقط 2 نکته به نظرم اگر اصلاح بشه خیلی میتونه عالی باشه
1. نام گذاری جدول
 در این بخش نام گذاری جدول اگر بدون "TB" باشه عالیه همچنین اسکیما درنظر گرفته شده با حروف بزرگ باشه "براساس استاندارد"
2. نام گذاری فیلد‌ها و نوع‌های داده آن ها
در این بخش میشه نام گذاری فیلدها رو به صورت استاندارد طراحی کرد مثلا
** در جدول Payment فیلد PaymentID به صورت PaymentId باشه
** در جدول Payment فیلد GatewayName به جای نوع داده [nvarchar(MAX)] میتونه یه داده شمارشی Enum داشته باشه که در Performance خیلی تاثیر داره
** همچنین فیلد TransactionCode هم میتونه یه از نوع داده charبا یه مقدار ثابت باشه
** همچنین فیلد Token چون فقط حروف انگلیسی داخلش هست به میتونه نوع داده ای که قبول میکنه از نوع char باشه
در جدول Transaction
** نام فیلد کلید فقط Id ثبت شده که میتونه TransactionId باشه
** فیلد Message و AdditionalData هم میتونه به جای [nvarchar(MAX) ] نوع داده [nvarchar(4000) ] باشه
نکات Performance که گفته شده تیم Performance در اختیار بنده گذاشته شده چون قرار است حجم دیتا ذخیره شده در این جداول میلیاردی باشد پس باید از نظر کارایی بهترین نوع داده در نظر گرفته شود
سپاس از ارائه این کامپوننت