في هذا المشروع ، سنغطي بنية البصل على ASP.NET 5.0!

جزء كبير من المشروع المعتاد يثير أسئلة اقتران ضيقة أساسية وتقسيم الفوائد. تم إبلاغ بنية البصل من قبل جيفري باليرمو لتقديمها طريقة متفوقة لبناء التطبيقات في سياق قابلية الاختبار والعملية والثبات بشكل أفضل. تلبي العمارة البصل الصعوبات التي تواجهها بنية طبقة 3 -LA ويعطي إجابة للمشاكل العادية. ترتبط الطبقات مع بعضها البعض باستخدام الواجهات.
في الأساس ، يستخدم مفهوم الطبقات ، ولكنه يختلف عن طبقات الطبقات 3 و n. دعونا نغوص في كل من هذه الطبقات.
إنه موجود في الجزء المركزي من بنية البصل ، حيث يتكون من جميع كيانات مجال التطبيق التي ليست أكثر من نماذج قاعدة البيانات التي تم إنشاؤها بواسطة النهج الأول للرمز.
تعمل طبقة المستودع كطبقة وسيطة بين الخدمات والنماذج وفي هذه الطبقة ، سنبقي جميع ترحيل قاعدة البيانات وسياق بيانات التطبيق وفي هذه الطبقة ، عادةً ما نضيف واجهات تتكون من الوصول إلى بيانات القراءة وعمليات السجلات التي تتضمن قاعدة بيانات.
يتم استخدام هذه الطبقة للاتصال بين طبقة المستودع والمشروع الرئيسي ، حيث تتكون من واجهات برمجة التطبيقات القابلة للاستفادة. يمكن أن تحتوي طبقة الخدمة أيضًا على منطق العمل لكيان. في هذه الطبقة ، يتم الحفاظ على واجهات الخدمة منفصلة عن تنفيذها من أجل الاقتران الضعيف وأيضًا فصل المصالح.
واجهة المستخدم ليست أكثر من مجرد تطبيق أمامي سيتواصل مع واجهة برمجة التطبيقات هذه.
أوامر للتنفيذ
Add-Migration 'CreateCustomerTable'
Update-database