كيفية إنشاء كائنات موثوقة بوظائف المصنع في JavaScript

تم تسمية Discover Functional JavaScript كأحد أفضل كتب البرمجة الوظيفية الجديدة من BookAuthority !

أقترح أن تأخذ في الاعتبار هذه الأفكار لبناء كائنات موثوقة في JavaScript:

  • تقسيم الكائنات إلى قسمين: كائنات البيانات وكائنات السلوك
  • جعل كائنات البيانات غير قابلة للتغيير
  • كشف السلوك وإخفاء البيانات في كائنات السلوك
  • بناء كائنات سلوك قابلة للاختبار

البيانات مقابل كائنات السلوك

يوجد نوعان من العناصر في التطبيق:

  • كائنات البيانات - كشف البيانات
  • كائنات السلوك - كشف السلوك وإخفاء البيانات

كائنات البيانات

كائنات البيانات تعرض البيانات. يتم استخدامها لهيكلة ونقل البيانات داخل التطبيق.

لنأخذ حالة تطبيق قائمة المهام.

هذه هي الطريقة التي قد يبدو بها كائن بيانات المهام التي تم الحصول عليها من الخادم:

{ id: 1, title: "This is a title", userId: 10, completed: false }

وهذا هو الشكل الذي قد يظهر به كائن البيانات المستخدم لعرض المعلومات في العرض:

{ id: 1, title: "This is a title", userName: "Cristi", completed: false };

كما ترى ، كلا الكائنين يحتويان على بيانات فقط. هناك اختلاف بسيط بينهما: كائن البيانات للعرض userNameبدلاً من userId.

كائنات البيانات هي كائنات عادية ، وعادة ما يتم بناؤها باستخدام كائنات حرفية.

كائنات السلوك

كائنات السلوك تكشف الأساليب وتخفي البيانات.

كائنات السلوك تعمل على كائنات البيانات. قد يأخذون كائنات البيانات كمدخلات أو يعيدون كائنات البيانات.

سآخذ حالة TodoStoreالكائن. مسؤولية الكائن تخزين وإدارة قائمة المهام. يجعل المزامنة مع الخادم باستخدام dataServiceالكائن.

اقرأ البنية الوظيفية باستخدام React و Redux وتعلم كيفية إنشاء التطبيقات بأسلوب وظيفي.

تم تسمية Discover Functional JavaScript بأحد ملفاتأفضل كتب البرمجة الوظيفية الجديدة من BookAuthority !

لمعرفة المزيد حول تطبيق تقنيات البرمجة الوظيفية في React ، ألق نظرة على التفاعل الوظيفي .

يمكنك أن تجدني على Medium و Twitter.