8. استنتاج مؤقت
بهذا نختتم النظرة العامة على إطار عمل ASP.NET MVC. سنواصل بدراسة حالة توضح استخدام هذا الإطار في بنية متعددة الطبقات:
![]() |
- طبقة [الويب] هي الطبقة التي تتعامل مع مستخدم تطبيق الويب. يتفاعل المستخدم مع تطبيق الويب من خلال صفحات الويب التي يعرضها المتصفح. يوجد ASP.NET MVC في هذه الطبقة وفقط في هذه الطبقة.
- تنفذ طبقة [الأعمال] منطق الأعمال الخاص بالتطبيق، مثل حساب الراتب أو الفاتورة. تستخدم هذه الطبقة البيانات الواردة من المستخدم عبر طبقة [الويب] ومن نظام إدارة قواعد البيانات (DBMS) عبر طبقة [DAO].
- تدير طبقة [DAO] (كائنات الوصول إلى البيانات) وطبقة [ORM] (مخطط العلاقات بين الكائنات) وموصل ADO.NET الوصول إلى البيانات في نظام إدارة قواعد البيانات. تعمل طبقة [ORM] كجسر بين الكائنات التي تتعامل معها طبقة [DAO] والصفوف والأعمدة في الجداول في قاعدة البيانات العلائقية. سنستخدم Entity Framework ORM (http://msdn.microsoft.com/en-us/data/ef.aspx).
- يمكن تحقيق تكامل الطبقات باستخدام حاوية حقن التبعية. سنستخدم Spring.net (http://www.springframework.net/).
على الرغم من أن هذا المستند شامل بالفعل، إلا أنه غير مكتمل. يمكن للقراء استكمال تعلمهم بالكتاب "Pro ASP.NET MVC 4" للكاتب آدم فريمان، الصادر عن دار نشر Apress. إنه كتاب ممتاز. سترضي صفحاته البالغ عددها 800 صفحة حتى القراء الأكثر تطلبًا.
![]() | ![]() |
مقدمة إلى ASP.NET MVC من خلال الأمثلة
سيرج تاهي، نوفمبر 2013
باستخدام محول Gemini/ChatGPT، تم إنشاء عدة مواقع ويب من مستندات LibreOffice ODT ومستندات Word:
Java
- [مقدمة إلى لغة Java (1998)]؛
- [مقدمة إلى برمجة الويب بلغة جافا باستخدام سيرفلتس وصفحات JSP (2002)]؛
- [مقدمة إلى Struts 1.x من خلال الأمثلة (2003)]؛
- [أساسيات تطوير الويب بنمط MVC في جافا من خلال أمثلة (2006)]؛
- [استمرارية Java 5 من خلال الممارسة (2007)]؛
- [بناء خدمة ويب Java EE باستخدام NetBeans 6.5 IDE وخادم GlassFish Java EE (2009)]؛
- [مقدمة إلى Struts 2 مع أمثلة (2012)]؛
- [مقدمة إلى Java Server Faces و PrimeFaces و PrimeFaces Mobile من خلال أمثلة (2012)]؛
- [مقدمة إلى Java EE باستخدام بيئة تطوير NetBeans وخادم تطبيقات GlassFish (2012)]؛
- [مثال على العميل/الخادم - AngularJS 1.x / Spring 4 (2014)]؛
- [مقدمة إلى لغة Java ونظام Spring من خلال دراسة حالة (2015)]؛
- [مقدمة إلى Spring MVC و Thymeleaf من خلال أمثلة (2015)]
- [العمل مع قاعدة بيانات علائقية باستخدام نظام Spring (2015)]؛
- [مقدمة إلى RxJava. التطبيق على بيئات Swing و Android (2016)]؛
Android
.NET
- [مقدمة إلى VB.NET من خلال الأمثلة (2004)]؛
- [تطوير الويب باستخدام ASP.NET 1.1 (2004)]؛
- [Spring IoC لـ .NET (2005)]؛
- [إنشاء تطبيق ويب ثلاثي الطبقات باستخدام Spring.NET وVB.NET (2005)]؛
- [تعلم C# الإصدار 3.0 باستخدام .NET Framework 3.5 (2008)]؛
- [بناء تطبيق ويب ثلاثي الطبقات باستخدام ASP.NET 2.0 و C# و Spring.NET و NHibernate (2010)]؛
- [مقدمة إلى إطار عمل NHibernate لمنصة .NET (2011)]؛
- [مقدمة إلى Entity Framework 5 Code First من خلال الأمثلة (2012)]؛
- [مقدمة إلى ASP.NET MVC Framework من خلال أمثلة (2013)]؛
JavaScript
- [مثال على نموذج العميل/الخادم - AngularJS 1.x / Spring 4 (2014)]؛
- [مقدمة إلى لغة ECMAScript 6 من خلال أمثلة (2019)]؛
- [مقدمة إلى إطار عمل VUE.JS من خلال أمثلة (2019)]؛
- [مقدمة إلى إطار عمل NUXT.JS من خلال أمثلة (2019)]؛
PHP
- [منهجية تطوير MVC لتطبيق ويب PHP4 (2004)]؛
- [مقدمة إلى لغة PHP5 من خلال أمثلة (2011)]؛
- [مقدمة إلى لغة PHP7 من خلال أمثلة (2019)]؛
Python
- [مقدمة إلى Python 2.7 من خلال أمثلة (2012)]؛
- [مقدمة إلى لغة Python وإطار عمل الويب Flask من خلال أمثلة (2020)]؛
- [إنشاء برنامج نصي بلغة بايثون باستخدام أدوات الذكاء الاصطناعي (2025)]؛
VBScript
SQL
هذه كلها دورات قديمة تتكون من عدة مئات من الصفحات. لا يهم حجم مستند ODT أو DOCX بالنسبة لمحول Gemini/ChatGPT. ما يهمه هو الهياكل الموجودة بداخلها (انظر الفصل: أمثلة في هذا المستند).


