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

وكيف نختصر في الكود ارجو كل واحد وجد طريقه جيده لل

مغلق
بدأه rewsh في 26 سبتمبر 2005 · 5 رد · 878 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله انا اريد ان أطرح نقاش كيف نبرمج ماهي أفضل طرق نكتب بها كود ماهي أفضل طريقه تخرج أفضل كود منظم وبأعلى جوده يعني مثلا الافضل لو كانت عندنا برنامج متصل بقاعدة بيانات الافضل والاسرع ان نكتب جمل في ال sql ك stored procedure and function أم نكتب هذه الجمل في الدون نت

وكيف نختصر في الكود ارجو كل واحد وجد طريقه جيده للإختصار في الكود او طريقه لتسريع البرنامج ان يكتبها

#2

أنا عادة بستخدم أجزاء من الأوامر في العديد من الاماكن في البرنامج

و بدل ما أكررها أهمل الأتي

أعمل ملف Module

و أحط فية كل الأجزاء هذة و لكن على شكل دوال أو أجراءات

Sub 's Or Functions

و تكون عامة Public

و الأشياء المتغيرة في العمليات المتشابهة - وبالأصح ال Values او ال Objects اخليها عبارة عن Parameters لهذة الأجراءات

و ال refrence تبعها أسبقة بالكلمة ByRef علشان ال compiler ما يتعامل مع ال Buffer

و أي تغيير على ال Parameters يأثر في القيمة الأساسية اللي تم تمريرها للأجراء

مثلا

Public Sub Connect_To_Server (Byref Conn as SqlClient.SqlConnection)
Conn.ConnectionString="Connection String"
try
conn.open
end try
end sub

مثال 2

public Sub Execuet_SQL( Byref SQL_Statment as string)

dim Conn as new SqlClient.SqlConnection

Connect_To_Server( Conn)


dim Cmd as new SQLClient.SqlCommand (SQL_Statment  ,Conn)
Cmd.ExecuteNoneQuery


end sub

و بهذا من أي مكان من البرنامج يمكن أن تستخدم الدالة رقم 2 ومافي داعي أعيد كتابة نفس الكود مرة ثانية

تم تعديل هذه المشاركة بواسطة server_programmer في 26 سبتمبر 2005 في 17:26

وفوق كل ذي علم عليم

http://www.leaderstechnology.com

-------------------------------

#3

استخدام الStored Procedures لا يُقارن في مميزاته بارسال جمل الSQL على هيئة Strings من داخل الكود.....

فمن مميزات الStored Procedures مثلاً أنها تسرع من أداء النظام لأن الStored Procedures تكون Compiled بمجرد انشاءها فلا يتم كل مرة عمل Parse لها ثم تنفيذها مما يعطل التنفيذ

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4
اقتباس
ماهي أفضل طرق نكتب بها كود ماهي أفضل طريقه تخرج أفضل كود منظم وبأعلى جوده

احد الاشياء البسيطة اللتي يمكن تتبعها هي محاولة تفادي تكرار الأكواد ..

اذا وجدت نفسك تكتب مجموعة اكواد متشابهة جدا, حاول استخراج العوامل المشتركة فيها و حولها الى function تقوم باستدعائه.

مثال:

array[10] prices;
array[10] numbers;

..
..
..

//get the sum of all prices
int allPrices = 0;
for(int i = 0; i < 10; i++)
{
	allPrices += prices;
}

//get the sum of all number
int allNumbers = 0;
for(int i = 0; i < 10; i++)
{
	allNumbers += numbers;
}

يمكن تحويلها الى:

//sum an array
int sumArray( int[] array )
{
	int sum = 0;
	for(int i = 0; i < array.length; i++)
	{
  sum += array;
	}
	return sum;
}

int[10] prices;
int[10] numbers;

..
..
..

int allPrices = sumArray(prices);
int allNumbers = sumArray(numbers);

قد تبدو مسألة بسيطة, لكنها ذو تأثير قوي على تنظيم الكود.

هناك كتاب اسمه Refactoring اعتقد انه مخصص لتعليم القارئ العديد من التقنيات و الحيل اللتي يمكن استخدامها من اجل تنظيم الكود.

#5

شكرا لكم جميعا على اجوبتكم الرائعه ولكن عندي بعض الاسئلة لكم جميعا

1- هل من الممكن ان اضع في dim Conn as new SqlClient.SqlConnection

في ال Connect_To_Server بحيث انه يتم عمل obj واحد من الSqlConnection ولا ال href أفضل لاني مش فاهمه كويس

2-الstored prodecure ولكن لو عندي ال stored فيها كود كبير جدا حوالي 5 صفحات ويستخدم من قبل عدة موظفين هل سيسبب بطئ في الكود وهل تقسيمة في الدوت نت افضل

3-كتاب Refactoring هل اجده على النت ؟

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…