-09 أغلبنا سمع عن الThree Tier Model و الذي يتكون من الأجزاء الثلاثة الشهيرة 1- ال Data Tier 2- ال Business Logic Tier 3- ال Presentation Tier و هذا هو النظام الأشهر في بناء التطبيقات التجارية و سنحاول شرحه ببساطة و اعطاء أمثلة ان شاء الله 1- ال Data Tier و هي الجزء الذي يتولى التعامل مع مصدر المعلومات مهما كان نوعه (قاعدة بيانات, ملفات نصية , .... الخ) و هي التي تتولى تخزين و استرجاع البيانات بغض النظر عن النظام نفسه و ماذا يفعل و ينقسم هذا الجزء الى قسمين أصغر أ- Data Access Layer و هي الجزء المسؤول عن التعامل المباشر مع قاعدة البيانات فهي تأخذ الQuery أو الStored Procedure و تنفذها و تعود بالناتج بدون تفكير و يمكن ببساطة نقل هذا الجزء من نظام لآخر دون تغيير في الكود الخاص بها ... و مثال بسيط عليها هو ال ADO.net نفسه ب- Proxy Layer و هي Classes تنفذ الوظائف الأساسية على الTables مثل الUpdate و الSelect و الDelete و الInsert و لكل Table له Class Proxy خاصة به تتولى العمليات الخاصة به بمعنى أنه اذا فرضنا أننا نملك Database تحوي Tables بهذه الأسماء Users, Articles ... و هكذا سيكون لدينــا 2 Classes من نوع Proxy و كل منهم يحوي الCode اللازم لاضافة و حذف و تعديل و قراءة المعلومات من الجدول المناظر له في الDatabase و لكن يظهر سؤال ماهي الطريقة التي سنمثل بها الData خارج الDatabase أي عندما نقوم بعمل شئ مشابه لهذا
Proxy_Users user = new Proxy_Users();user.GetUser(2)
User user = new User();user.FirstName = "Mohammed";user.LastName = "Ahmed";user.Age = 12;user.Save();Article article = new Article();article.Subject = "anyThing";article.CreationDate = DateTime.Now;article.Author = user;article.Save();user.Articles.Add(article);