Tuesday, May 7, 2013

Prism مع نمط EF + WPFتطبيق

يتميز نمط Prism او مايعرف بأطار العمل Prism Framework  بمميزات عديدة ومن أهمها بناء تطبيق متألف من وحدات نمطية Module يتم تجميعها لتكوين تطبيق مجمع Composite Application  من خلال حقن هذه الوحدات داخل مناطق محجوزة مسبقا تدعى Regions , ونجد الكثير من المطوريين يشكون من صعوبة وحجم هذه المكتبة التي تحوي على الكثير من الأنماط التي تساعد على تقسيم المشروع الى عدة مهام ومن ثم توصيلها كقطعة واحدة , يصور أطار العمل Prism نمط MVVM بشكل رائع بالأعتماد المباشر على منهجية الحقن DI . يوفر فريق Prism دليل كامل يمكنك تحميله من الرابط التالي msdn.microsoft يتألف الدليل من مرجع أضافة الى أكواد متكاملة لجميع الأمثلة الموجودة في المرجع أضافة الى سلسة من الأدوات والمكتبات التي تحتاجها في عمل وبناء تطبيق Prism. الكثير من التطبيقات الموجودة في هذ الدليل تم تمثيلها بتقنية Silverlight ونجد القليل متمثلة بتقنية WPF , لذا قمت بتحويل التطبيق الذي يعطي مفهوم Composite App بأستخدام أدوات WPF , بالطبع يوجد بعض التشابهة مابين التقنيتين من حيث الأكواد والسياق. سيناريوا التطبيق يتمثل بعرض قائمة بالموظفين وعند الضغط على أحد الموظفين مباشرة يتم عرض تفاصيل الموظف أضافة الى عرض المشاريع التي قام بها كل موظف وقمت بأضافة زر بحث لأيجاد الموظف.تم أستخدام تقنية Dependency Injection من نوع Unity أضافة الى استخدام تقنية EntityFramework لتكوين طبقة الوصول الى البيانات DAL مع استخدام نمط Repository من نوع Generic لتضمين جميع العمليات التعديل والأضافة والقراءة CRUD , أضافة الى قاعدة بيانات متألفة من جدوليين تم بنائها بواسطة SqlSever وقد وضعتها ضمن التطبيق لأجل لصقها في SQlServer الخاص بك وتعديل فايل App.config من حيث تغيير اسم data source ,أرجو ألأستفادة. يمكنك تحميل التطبيق من الرابط التالي http://sdrv.ms/10Y8ETw