انا حملت مشروع مكتبة Dapeer والقيت نظرة خاطفة .
لا اسرار فيها ، كل ما في الامر انها تستخدم نفس الاسلوب الذي تحدتث عنه .
يعني ال DataReader مع Command فقط مع الامكان ربطها بالـ BindingSourse لان الـ Query يعديد مصفوفة عادية List
اذا ما الذي تفعله مكتبة Dapeer فعلا
لاشئ قامت بتغليف لمجموعة عمليات في شكل امر واحد مثلا
الذي فعلته هو امر عادي جدا انشأت كائن اوامر Commander وربطته بقاري بيانات DataRader واعادت البيانات في شكل مصفوفة .
انا افكر في استخدام نفس الشئ ولكن بدل من الامر الافقي هذا نستخدم اسلوب البرمجة العمودية فكل المبرمجين القدامى متعودين على البرمجية العمودية .
وهي سهلة كثيرا مقارنة
المكتبة نفسها تلجاء الى البرمجة المعمودية عند تعقيد الاوامر .
لا اعرف ولكن هذا ما رأيت ، ولازالت احاول المرة تلو المرة بوقت الفراغ في استنباط طريقة تكون اسهل في التعامل مع مصادر البيانات .
على العموم حتى اقتراحاتكم لا بأس بها أي شئ يجعل التعامل مع البيانات بشكل اسهل مطلوب .
ممكن انشاء نظام قواعد بيانات للمنظومات الصغيرة والبرامج الصغيرة الفكرة ليست مستحيلة .
لا اسرار فيها ، كل ما في الامر انها تستخدم نفس الاسلوب الذي تحدتث عنه .
يعني ال DataReader مع Command فقط مع الامكان ربطها بالـ BindingSourse لان الـ Query يعديد مصفوفة عادية List
اذا ما الذي تفعله مكتبة Dapeer فعلا
لاشئ قامت بتغليف لمجموعة عمليات في شكل امر واحد مثلا
PHP كود :
Con.Query(of Class1)("Select * from MyTable")T
الذي فعلته هو امر عادي جدا انشأت كائن اوامر Commander وربطته بقاري بيانات DataRader واعادت البيانات في شكل مصفوفة .
انا افكر في استخدام نفس الشئ ولكن بدل من الامر الافقي هذا نستخدم اسلوب البرمجة العمودية فكل المبرمجين القدامى متعودين على البرمجية العمودية .
وهي سهلة كثيرا مقارنة
المكتبة نفسها تلجاء الى البرمجة المعمودية عند تعقيد الاوامر .
PHP كود :
Using connection As IDbConnection = OpenConnection()
Const query As String = "SELECT p.ProductID, p.Name, p.ProductNumber, " & _
"p.MakeFlag, p.FinishedGoodsFlag, p.Color, " & _
"p.SafetyStockLevel, p.ReorderPoint, " & _
"p.StandardCost, p.ListPrice, p.Size, p.SizeUnitMeasureCode, " & _
"p.WeightUnitMeasureCode, p.Weight, p.DaysToManufacture, " & _
"p.ProductLine, p.Class, p.Style, p.ProductSubcategoryID, " & _
"p.ProductModelID, p.SellStartDate, p.SellEndDate, " & _
"p.DiscontinuedDate, p.ModifiedDate, " + _
"s.ProductSubcategoryId AS Id, s.ProductCategoryID " & _
"AS CategoryId, s.[Name], s.ModifiedDate AS ModifiedOn " + _
"FROM Production.Product p " + _
"LEFT OUTER JOIN Production.ProductSubcategory " & _
"s ON s.ProductSubcategoryId = p.ProductSubcategoryID"
Return connection.Query(Of Product,
SubCategory, Product)(query, Function(product, subCategory)
product.SubCategory = subCategory
Return product
End Function)
End Using
لا اعرف ولكن هذا ما رأيت ، ولازالت احاول المرة تلو المرة بوقت الفراغ في استنباط طريقة تكون اسهل في التعامل مع مصادر البيانات .
على العموم حتى اقتراحاتكم لا بأس بها أي شئ يجعل التعامل مع البيانات بشكل اسهل مطلوب .
إقتباس :من وجهة نظري لو يتم التركيز على انشاء او صناعة او ابتكار نظام قواعد بيانات
ممكن انشاء نظام قواعد بيانات للمنظومات الصغيرة والبرامج الصغيرة الفكرة ليست مستحيلة .
