الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع بناء Data Access Layer

بدأه Eng.Fedail في 5 ديسمبر 2008 · 16 رد · 5,091 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أقوم حالياً ببناء DAL معقده ومركبة بطريقة رائعه لكي تخدم جميع العملية ولن اقوم معظمها بل جميعها

لن نتكلم على BLL لأنها قد تختلف من مشروع لأخر كل ماعليك هو بناء الـ BLL وتضمينه داخل الـ DAL Namespace ووضع جميع الفنكشن به

ماسوف تقوم بارساله من خلاله هو اسم الـ stored procedure مع الـ Parameter Object

وسوف تقوم الطبقة بعمل ماتريد

من هنا إلى أنتهاء شهر 12 سوف أقوم بانهائه وتضمينه هنا وسوف يكون مرجع للجميع ومريح لكل من سوف يقوم ببناء تطبيقات ولن يحتاج إلى بناء أو استخدام اي شي وسوف تختصر الكثير من الوقت ويتحول جميع تركيز المبرمج على الـ BLL و UI

من يريد المشاركه وطرح أفكاره بالموضوع وتطويره معي فليخبرني

وصلت مرحلة 60 % من المشروع

على من يريد الخوض معي بالعل والتطوير أخباري بذلك لكن رجاءاً ابحثوا عن الـ SQLHelper.vb

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#2

قمت فى العام الماضى بعمل DAL تحوى العديد من ال Classes الخاصة بالتعامل مع محركات قواعد البيانات المختلفة و لى تجربة جيدة بهذا الشان و إن لم يتسع لى الوقت لكى اكمل العمل فيها

و لك يسعدنى التعاون معك فىمشروعك

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

ممتاز جداً ان يشاركني أحد الخبراء مثلك أخي Night_Coder

لقلة خبرتي بكيفية تكوين ملفات الـ UML وملحقاتها أو بمعنى أصح Software Engineering لذلك سوف اقوم بارسال الأكواد لك بالخاص لكي نقوم بتنسيقها ووضعها هنا في المنتدى مع شرحها على صيغة UML او ملف PDF لكي يسهل التعامل معها لباقي الاعضاء

أرى أن غلب المبرمجين لايركزون على هذا الشيء او لقلى خبرتهم في التعامل مع الـ Access layer يضيعون الكثير من الوقت أو تكون جهودهم ضعيفه ولكن عندما يعلمون قوة هذه الطريقه بالبرمجه او ان كانت متوفره لهم وماعلهيم الا استعمالها اعتقد أن التركيز سوف يزداد على الـ Securety والـ Stabelity والـ Future Work

قد ننجح في اصدار أول فيرجن ونقوم بالتطوير عليه مستقبلاً

احببت أن اضيف انني سوف اعمل على الـ VB والتحويل إلى C# لن يكون صعب ابداً

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#4

جزاك الله خيراً

معرفى Night Coder بدون _ و اللغة المستخدمة ان شاء الله لا يوجد بها مشكلة سواء C# او VB.NET

الاجزاء التى تجاهلتها فى ال DAL سابقاً كانت تتعلق بال Caching - دعم ال Distributed Transactions بطريقة جيدة - دعم ال DB Factory للتعامل مع محركات قوعد بيانات اخرى - استخدام ال XML - استخدام ال Validation Layer - دعم ال Linq

إن شاء الله نبدأ العمل بتخديد المتطلبات الاساسسية ثم الإضافات التى نتفق عليها و يكون العمل على مراحل بصورة جيدة مع التوثيق و الاختبار و إن شاء الله تكون اضافة طيبة لمكتبة المطور العربى

بعد إذنك قمت بتعديل عنوان الموضوع و نقله لمنتدى ال ADO.NET حيث سيكون مناسباً اكثر للمحتوى

منتظر رسالتك على الخاص إن شاء الله

تم تعديل هذه المشاركة بواسطة Night Coder في 6 ديسمبر 2008 في 02:11 — السبب: إضافة بعض النقاط

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

بالتوفيق ان شاء الله

ممكن تشرح بعض الافكار التي تبني عليها مكتبتك لتبادل الأراء و الخبرات

#6

الهدف الاساسى هو عمل Abstract Layer للتعامل مع ال DB Engines المختلفة

الافكار الرئيسية ستكون

1 - استخدام Configuration Library لتحديد بعض الاعدادت الخاصة بالاتصال بالسيرفر - ال Transaction type المستخدم مع كل امر و غيره

2 - استخدام ال DB Factory لكى تتمكن من التعامل مع MS SQL Server او اوراكل او غيرها من المحركات بسهولة

3 - دعم استخدام ال Transaction بنوعيه ال Local او Distributed

4 - عمل Abstract Layer لتنفيذ اوامر ال SQL من خلال ال Text,Stored Procedure Or Table Direct

5 - استخدام ال XML ك Data Source يمكنك عمل Queries عليها او استخدامها ك Return

هناك نقاط اخرى إن شاءالله نتفق عليها بعد تحديد المشاركين فى العمل و كيفية مشاركة الكود و ادارة المشروع

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

حتى لايزداد حجم المشروع ويكون مصيره الفشل كباقي المشاريع سوف نقوم ببنائه على عدة مراحل وعدة اصدارات إلأن نصل إلى النتيجه المرغوبه

بدايتاً سوف نقوم ببنائه على اساس التعامل مع قاعدة بيانات SQl Server وان يتعامل مع جميع حالات جلب البيانات وادخالها ويعد في اساس تعامله مع STring أو Stored Procedure

لذى أرجو ان ينتهى على الصوره المرغوبه بدون اي أخطاء وأن نكمل المشروع وصل إلى نتيجه ترضينا وترضي الجميع وتريحنا في باقي مشاريعنا

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#8

Night Coder

هل من موضوعات أو كتب حول DAL

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#9

الموضوعات كثرة بالانترنت ولكن أن أردت الاستفاده قم بتنزيل الـ starterkit من مايكروسوفت وقم بتحيليل طريقة بنائهم لـ DAL

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#10

الكتب التى رأيتها تتحدث عن Framework جاهزة

قمت بدراسة ال Data Access Application Block من مايكروسوفت منذ فترة طويلة فى المرة الاولى التى حاولت فيها كتابة DAL للشركة التى كنت اعمل بها و بمرور الوقت و اكتساب الخبرة راودتنى افكار جديدة ناتجة من احتياجات العمل و وجدت بعض ال Implementation فى ال Data Access Application Block وإن لم تشمل كل ما احتاجه و لكنى استفدت بافكار من ال Architecture الخاصة بهم و مازلت اعمل حالياً على بناء Business Framework تساعدنى فى عملى و هى تحوى حتى الان DAL و Validation Layer غير مكتملة :D

تم تعديل هذه المشاركة بواسطة Night Coder في 8 ديسمبر 2008 في 16:24

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#11
Data Access Application Block

تعتبر من افضل الامثله ومن افضل الـ tools

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#12

السلام عليكم ,

اخواني جزاكم الله كل خير ، الموضوع اكثر من حلو،

وانا ايضاً اطلعت على مكتبة The Data Access Application Block الخاصة بالـ Enterprise Library

وتابعت كل اصداراتها ، وفعلاً فادتني كثير.

لكن سؤالي هل هناك وظائف اخرى جديدة ممكن تكون في DAL التي تريدون إنشائها؟

وهل ممكن ان نعملها (DAL) بالفيجوال بيسك وال C# بحيث تتحقق اكثر فائدة.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#13

سوف نصل إلى الخطوة المطلوبه أن قمنا بالبناء كفريق كامل

ما زلنا ننتظر الراغبين بالبناء ونحدد المراحل التي سنقوم بالعمل عليها وطبعاً في كل مرحلة يجب أن تكون الطبقه جاهزه للعمل بالاستغناء عن التطوير القادم عليها حتى لايتوقف المشروع في المنتصف على كل حال أنا مازلت قيد التطوير لحين وضع الخطوط العريضه التي سنعمل عليها

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#14

اعتبروني معاكم يا اخوان .

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#15

اسجل حضورى وارجو العمل معكم علما انى لا اعرف الى ماذا وصل الموضوع ولا اعرف ما هو

دورى

وانا ادخل على الانترنت يوميا ساعتين

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#16

مرحبا

هل تم انجاز المكتبة ؟ لقد انتصف شهر يناير

#17

The Data Access Application Block is a .NET component that contains optimized data access code that will help you call stored procedures and issue SQL text commands against a SQL Server database.

Microsoft Data Access Application Block

Microsoft Enterprise Library is a collection of reusable application blocks designed to assist software developers with common enterprise development challenges. This release includes: Caching, Cryptography, Data Access, Exception Handling, Logging, Policy Injection, Security, Validation, and Unity.

Microsoft Enterprise Library 4.1

DataAccessApplicationBlock.zip

راقب أفكارك ... لأنها تصبح كلمات

راقب كلماتك ... لأنها تصبح أفعالاً

راقب أفعالك ... لأنها تصبح عادات

راقب عاداتك ... لأنها تصبح شخصيتك

راقب شخصيتك ... لأنها تصبح مصيرك

مواضيع مشابهة