ورود

View Full Version : سوال: نحوه نوشتن برنامه های چند لایه در Asp



Mostafa_
دوشنبه 21 اردیبهشت 1394, 11:39 صبح
سلام دوستان یه سوال داشتم روش بنرامه نویسی چنلایه توی Asp با c# فرق داره ؟؟
الان من یه کلاس درست کردم به نام db که قراره کلاس های connection و cammand و sqldatareader و...
و اتصالات و... توش باشه
بعد تو یه کلاس دگ دستورهای insert و update و... رو مینوسیم و توی فرمهای aspx ازشون استفده میکنم
این کد مال کلاس Db هست

class db {
public string database = "ShopCenter";
public bool IsExpress = true;
SqlConnection Connection;
SqlCommand Command;
SqlDataAdapter Sda;


public string DateOfJob = DateTime.Now.ToShortDateString();


public DBase()
{
Connection = new SqlConnection();
Command = new SqlCommand();
Sda = new SqlDataAdapter();
Command.Connection = Connection;
Sda.SelectCommand = Command;
}


public void Connect()
{
string Connect = "";
if (IsExpress)
{
Connect = "Server = localhost ; database = " + database + " ; integrated security = true";
}
else
{
Connect = "";
}
Connection.ConnectionString = Connect;
Connection.Open();
}


public void disconnect()
{
Connection.Close();
}
public DataTable Select(string Sql)
{
Command.CommandText = Sql;
DataTable DT = new DataTable();
Sda.Fill(DT);
return DT;
}
public void DoCommand(string Sql)
{
Command.CommandText = Sql;
Command.ExecuteNonQuery();
}
}
}

توی برنامه های ویندوزی درست کار میکنه اما اینجا به public dbase گیر میده و میگه باید یه مقدار بازگشتی باشه
میشه راهنمایی کنین باید چکار کنم ؟؟
یه مقدار کارم گیره و خیلی خیلی واجب لطفا زود جواب بدین

Mani_rf
دوشنبه 21 اردیبهشت 1394, 12:47 عصر
برنامه نویسی چند لایه یک الگوی برنامه نویسی که با هدف مجزا کردن بخش های مختلف از هم ایجاد شده. یکی از اهداف این الگو هم اینه که اهمیت نداشته باشه که لایه UI شما چی هست و چطوری پیاده سازی شده و مابقی لایه ها به صورت مجزا کار خودشون رو انجام بدن.
در نتیجه اگر تمایل دارید که سایت هایی که میسازید رو به صورت چند لابه پیاده سازی کنید، تفاوتی در بین چند لایه نویسی در ASP.Net و سایر تکنولوژی ها نداره .

این نکته رو هم باید اضافه کنم که هر تکنولوژی برای لایه بندی الگوی خاصی رو پیشنهاد میده (و فقط پیشنهاد میده).

Mostafa_
دوشنبه 21 اردیبهشت 1394, 17:27 عصر
برنامه نویسی چند لایه یک الگوی برنامه نویسی که با هدف مجزا کردن بخش های مختلف از هم ایجاد شده. یکی از اهداف این الگو هم اینه که اهمیت نداشته باشه که لایه UI شما چی هست و چطوری پیاده سازی شده و مابقی لایه ها به صورت مجزا کار خودشون رو انجام بدن.
در نتیجه اگر تمایل دارید که سایت هایی که میسازید رو به صورت چند لابه پیاده سازی کنید، تفاوتی در بین چند لایه نویسی در ASP.Net و سایر تکنولوژی ها نداره .

این نکته رو هم باید اضافه کنم که هر تکنولوژی برای لایه بندی الگوی خاصی رو پیشنهاد میده (و فقط پیشنهاد میده).


دوست عزیز الان مشکلمو چطور باید حل کنم ؟؟؟

Mostafa_
سه شنبه 22 اردیبهشت 1394, 13:22 عصر
دوستان کسی نیست راهنماییم کنه ؟؟؟

Mostafa_
چهارشنبه 23 اردیبهشت 1394, 00:50 صبح
دوستان چرا هر دفه من باید 1ماه صدا کنم ،،،
خو جواب بدین دگ ،، دفه قبلی که اصلا هیچ کس جواب نداد !!!
خواهش میکنم

پیام حیاتی
چهارشنبه 23 اردیبهشت 1394, 11:16 صبح
سلام
دوست عزیز اینجا کسی مجبور به پاسخ دادن نیست.
شما که کارتون گیر هست 30 هزار تومن هزینه کنید تشریف ببرید یک آموزشگاه استاد شخصی برای 1 ساعت بگیرید مشکلتون رو با آموزش برطرف کنید.(این روش رو هم بنده پس از اینکه در نت و انجمن ها به نتیجه نرسم انجام میدم).
خیلی از کاربران از جمله خود من به خیلی از مباحث و سوالات مطرح شده تسلط کافی نداریم ، حضور اساتید در انجمن هم نسبت به قبل کمرنگ تر شده که بیشتر به خاطر مشغله های کاری و زندگی هست.
موفق باشید.

Mostafa_
چهارشنبه 23 اردیبهشت 1394, 11:36 صبح
سپاسگذارم !

Mani_rf
چهارشنبه 23 اردیبهشت 1394, 11:39 صبح
دوستان چرا هر دفه من باید 1ماه صدا کنم ،،،
خو جواب بدین دگ ،، دفه قبلی که اصلا هیچ کس جواب نداد !!!
خواهش میکنم

وقتی سوالتون رو درست مطرح نمیکنید نباید توقع داشته باشید که کسی جواب بده.
یک بار دیگه سوالی که نوشتی رو بخون!


اینجا به public dbase گیر میده و میگه باید یه مقدار بازگشتی باشه

مطمعنا نه من و نه هیچ کس دیگه متوجه مشکلی که شما دارید نمیشه.
وقتی که برنامه به شما Error میده بهترین راه اینه که یک عکس از Error به همراه خط کدی که داره اون خطا رو صادر میکنه رو اینجا بگذارید تا دوستان بررسی کنند.
وقتی نحوه پرسیدنتون درست نیست نباید از کسی انتظاری داشته باشید.