لماذا تعتبر MVC أفضل من Web Forms؟

mvsss
يعتمد نمط أو إطار عمل MVC على مبدأ فصل الطبقات وهي اختصار لـ Model View Controller:

Model: يمثل جوهر التطبيق مثل (قائمة من سجلات قاعدة البيانات) وتلعب دور طبقة العمل business layer حيث يكون مسؤولًا عن استرجاع وتخزين البيانات من قاعدة البيانات.

View: مسؤول عن عرض البيانات مثل (عرض سجلات قاعدة البيانات) وتقوم بدور طبقة العرض Presentation layer غالبًا يكون محتواه ناتج من البيانات التي يجلبها الـ Model.

Controller: وحدة تحكم تعالج المدخلات مثل (معالجة سجلات قاعدة البيانات) وتقوم بدور طبقة البيانات Data layer وتعتبر مسؤولة عن معالجة تفاعلات المستخدم مع التطبيق حيث يقوم المتحكم بقراءة البيانات من الـ View (مدخلات المستخدم) وإرسال المدخلات إلى الـ Model.
أكمل القراءة

تعرف على إطار العمل Vue.js

qawer
إطار العمل Vue.js ببساطة تم تطويره بشكل أساسي لتحسين تفاعل المستخدمين مع الواجهة، كما انه عرف نموا بوثيرة متسارعة وملفتة للإنتباه خاصة بعد الإعلان عن إصدار Vue.js 2 عام 2016، بالرغم من ان الإصدار الأول كان في عام 2014 على يد Evan You الموظف السابق في شركة Google.

إطار العمل Vue.js يدعم مفهوم MVVM بمعنى Model-View-ViewModel وهو مفهوم يهدف إلى فصل جانب ال UI عن مصدر البيانات Model، مع اتاحته لامكانية بناء تطبيقات SPA بمعنى Single-Page Application.

أكمل القراءة

Programmers Day

World-Programmers-Day

Happy Programmers Day
يوم المبرمج…
هو عطلة رسمية خاصة بالمبرمجين تقام في روسيا في اليوم الـ 256 من السنة الموافق 13 سبتمبر أيلول في السنوات البسيطة أو 12 سبتمبر أيلول في السنوات الكبيسة.
Programmers_Day#

تعرف على ASP.NET CORE

ccc
مقدمة :-
فى هذا المقال, سوف نقوم بالتعرض لعدة نقاط نقوم من خلالها بالتعرف أكثر ASP.NET Core, وتوضيح بعض الإشكالات حولها مثال :-
إصدار جديد أم طريقة جديدة ؟
هل حان الوقت للإنتقال إلى ASP.NET Core ؟
.NET Core أم Full .NET Framework ؟
ماذا أستفيد من ASP.NET Core ؟
ونتعرض لشرح الكثير من النقاط التفصيلية داخل كل نقطة من النقاط السابقة, ونرجو أن نوفق فيما سنعرضه لكم .

أكمل القراءة

كيفية إستخدام MVP Pattern فى ASP. Net

mv
تمهيد :-

لن تترك العمل مع ASP. Net ولكنك ستحسن العمل فقط , هذا هو الهدف من إستخدام MVP Pattern . لن تضيف شيئاً لم تعرفه من قبل , ولن تضيف مكتبة أكواد خارجية (Third Party)و لن تستغنى عن Code-behind , ولكن هى حيلة للعمل بمبدأ الفصل بين مكونات العمل ,وأيضاً توفير الفرصة لإجراء الإختبارات Unit Test مع ASP. Net .
أكمل القراءة

ماهي Session في ASP.Net

ggg
يُمكنك الـ Session في ASP.NET من تخزين متغيرات في صفحة معينة ومن ثم استرجاعها في صفحة أخرى أي أنها تسمح لك بتخزين متغيرات عند الانتقال بين الصفحات.

تخزن المتغيرات في الغرض SessionStateItemCollection في الخاصية HttpContext.Session في صحفة ASP.Net
أكمل القراءة

عشرة أيام مع MVC : الدرس الرابع

asp-net-mvc-1-700x270

عن الكتاب :
بدأت بكتابة سلسلة من الدروس حول ( Asp.Net MVC ) وذلك لقلة المصادر العربية عن هذه الموضوع .
الدرس الرابع وفيه شرح حول ( HTML Helpers ) وانشاء الروابط , و عناصر النموذج ( Forms ) , وما هو (Antiforgery Tokens ) ولماذا نستخدمة وكيف ؟
أكمل القراءة

ماعليك معرفته كمبرمج حول Github

29595458_1895545417157283_5863318359903257485_n

من المشاكل التي قد تواجه كل مبرمج او مطور هو امكانية ضياع الشفرات البرمجة و ضياع الأعمال , حيث أن الهارديسك الخاص بالحاسب دائما معرض لخطر الإتلاف , إلا أن العديد من المبرمجين يتجاوزون هته المشكلة فقط برفع اعمالهم على خدمات التخزين السحابي أو الحوسبة السحابية . لكن هل حقا هته الخدمات مثل Google Drive , Dropbox هي الحل الأمثل للمطورين و المبرمجين ؟
في هذا الموضوع سوف نلقي النظرة عن مشروع الـGITHUB و سوف نشرح اهميته بالنسبة للمطورين و المبرمجين , ثم لمذا عليك التفكير في استخدام هذا الموقع او هذه الخدمة المميزة .
أكمل القراءة

ماهو Windows Azure

Azure

ببساطة هو منصة مايكروسوفت للحوسبة السحابية .. تقدم مايكروسوفت من خلالها حلول سحابية للمطورين والشركات او لقطاع الأعمال ..
من ضمن الحلول التي تقدمها الحوسبة السحابية هي “إستضافة” موقع إنترنت عبر سيرفر بإمكانيات مخصصة .. طبعاً تحتاج لدومين مخصص .

كذلك هو نظام تشغيل سحابي ,تابع لشركة مايكروسوفت,لبناء وتزويد وادارة التطبيقات على شبكة الانترنت , ويخزن النظام والبيانات والملفات الشخصية الخاصة بك على خوادم تابعة لمايكروسوفت,وسيكون حاسوبك مجرد بوابه للنظام , اي في حال انقطاع الانترنت لن تستطيع تشغيل ويندوز ازور ,ويدعم الكثير من لغات البرمجة وتم اطلاقه 1فبراير 2010 ,والاشتراك بالنظام ليس بمجاني
لكن تستطيع الاشتراك لتجربة لمدة 30 يوم .
أكمل القراءة

استخدام اداة AJAX Cascading DropDownList  

w
في هذه المقالة سوف أشرح كيفية الاستفادة من السيطرة على اداة DropDownlist  باستخدام احد ادوات أجاكس CascadingDropDown في ASP.Net .
في البداية سوف نشرح كيفية استخدام اداة AJAX Cascading DropDown مع اداة DropDownlist مع ربطها بقاعدة بيانات ، الفكرة باختصار انه يوجد معنا ثلاث DropDownlist يتم تفعيل الثانية على حسب أختيار الاولى وكذلك يتم تفعيل الثالثة على حسب أختيار الثانية تابعوا معي خطوة خطوة 🙂
أكمل القراءة