PDA

View Full Version : گفتگو: استفاده از کلاس



Mohammad_dn
چهارشنبه 09 بهمن 1392, 01:08 صبح
با سلام

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

Mohammad_dn
چهارشنبه 09 بهمن 1392, 11:55 صبح
کسی نظری نداره؟؟؟؟

VRAnonymous
چهارشنبه 09 بهمن 1392, 12:30 عصر
آیا کدهایی که توی کلاس نوشتی لازمه که جای دیگه هم استفاده بشه؟

Mohammad_dn
چهارشنبه 09 بهمن 1392, 12:46 عصر
خیلیاش نه....اما میگم اینجوری اگر هم یه روزی نیاز باشه راحت میشه ازش استفاده کرد ...و در ضمن اگه بخوای توی یه پروژه ی دیگه استفاده کنی خیلی راحت تره

اینطور نیست؟؟؟؟؟

Mohammad_dn
چهارشنبه 09 بهمن 1392, 21:02 عصر
دوستان نظری ندارن؟

ahmad156
چهارشنبه 09 بهمن 1392, 22:01 عصر
بیشتر اوفات استفاده از کلاس خیلی بهتر از استفاده نکردن اون هست.شما باید بدونین چه طوری کلاس هاتون رو طبقه بندی کنین.در مورد برنامه نویسی چند لایه یه سرچ بزنین جوابتون رو میگیرین.

VRAnonymous
چهارشنبه 09 بهمن 1392, 23:06 عصر
برای نوشتن کد صفحه اصلا موافق نیستم
اما اگه Authentication یا Authorize رو میخوای از این طریق انجام بدی به نظرم خوبه

Mohammad_dn
چهارشنبه 09 بهمن 1392, 23:13 عصر
من یه تحقیقی کردم

میشه یه نمونه در رابطه با این موضوع بزارید..مثلا یه نمونه سورس کوچیک که از طراحی سه لایه استفاده کرده باشه...فقط برای آشنایی بیشتر

alimobe
چهارشنبه 09 بهمن 1392, 23:19 عصر
اگر کد داخل صفحه باشه بهتره و سرعت بالا تره
اما اگر برای چند صفحه لازم داری بهتره در یک فایل بنویسی بعد وصل کنی
کلا کلاس خیلی خوبه و امکانات زیادی داره

Mohammad_dn
پنج شنبه 10 بهمن 1392, 15:45 عصر
دوستان میشه یه نمونه ی خیلی کوچیک از طراحی سه لایه بزارین؟؟؟؟؟؟؟؟

r_s1389@yahoo.com
پنج شنبه 10 بهمن 1392, 18:35 عصر
دوستان میشه یه نمونه ی خیلی کوچیک از طراحی سه لایه بزارین؟؟؟؟؟؟؟؟
یه چیزایی تو این مایه ها


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace library.DAL
{
class DBConnection
{
SqlConnection conect = new SqlConnection("Data Source=.;Initial Catalog=library;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
public DataTable executeSelect(string sql)
{
conect.Open();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conect;
da.SelectCommand.CommandText = sql;
da.Fill(dt);
conect.Close();

return dt;
}
public void executeInsert(string sql)
{
conect.Open();
da.InsertCommand = new SqlCommand();
da.InsertCommand.Connection = conect;
da.InsertCommand.CommandText = sql;
da.InsertCommand.ExecuteNonQuery();
conect.Close();
}
public void executedel(string sql)
{
conect.Open();
da.DeleteCommand = new SqlCommand();
da.DeleteCommand.Connection = conect;
da.DeleteCommand.CommandText = sql;
da.DeleteCommand.ExecuteNonQuery();
conect.Close();
}
public void executeupdate(string sql)
{
conect.Open();
da.UpdateCommand = new SqlCommand();
da.UpdateCommand .Connection = conect;
da.UpdateCommand.CommandText = sql;
da.UpdateCommand.ExecuteNonQuery();
conect.Close();
}
public DataTable executereport(string sql)
{
conect.Open();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conect;
da.SelectCommand.CommandText = sql;
da.Fill(dt);
conect.Close();

return dt;
}
}
}



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace library.DAL
{
class DALbook
{

DAL.DBConnection db = new DBConnection();
public void geinfosabt(string code, string name, string nasher, string moallef,string tedad)
{
string sql = "insert into tbl_book (code,namebook,moallef,nasher,tedad) values('" + code + "','" +name + "','" + moallef + "','" + nasher + "','" + tedad + "')";
db.executeInsert(sql);

}
public DataTable getincodebook(string code)
{
string sql = "select * from tbl_book where code=" + code;
return db.executeSelect(sql);
}

public void delcodebook(string code)
{
string sql = " delete from tbl_book where code =" + code;
db.executedel(sql);
}
public void update(string code,string name,string moallef,string nasher,string tedad)
{
string sql = "update tbl_book set namebook='"+name+"',moallef='"+moallef+"',nasher='"+nasher+"',tedad='"+tedad+"' where code="+code;
db.executeupdate(sql);
}
public DataTable reporting1(string sqlreport)
{
DataTable dtt = new DataTable();
dtt = db.executereport(sqlreport);
return dtt;
}
public void geinfosabt1(string codeamanat, string codeozve, string codebook, string nameozve, string namebook, string datedaryafte, string datetahvil)
{
string sql = "insert into tbl_amanat(codeamanat,codeozve,codebook,nameozve,n amebook,datedaryafte,datetahvil) values('" + codeamanat + "','" + codeozve + "','" + codebook + "','" + nameozve + "','" + namebook + "','" + datedaryafte + "','" + datetahvil + "')";
db.executeInsert(sql);

}

}
}

این لایه سوم از معماری سه لایه هستش (DAL) فکر کنم لایه دوم (BLL) رو هم خودت بلدی
مشکلی بود در خدمتم

ahmad156
پنج شنبه 10 بهمن 1392, 20:50 عصر
دوستان خواهشاً اگه میخواین جواب بدین اولاً مستند ثانیاً مرتبط با سوال دوستمون.اینجا (http://barnamenevis.org/showthread.php?390360-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%AF%D8%A7%D9%85-%D8%A8%D9%87-%DA%AF%D8%A7%D9%85-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%DB%8C%DA%A9-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C-%D9%85%D8%A8%D8%AA%D9%86%DB%8C-%D8%A8%D8%B1-%D9%85%D8%AF%D9%84-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%DB%8C-%D8%B3%D9%87-%D9%84%D8%A7%DB%8C%D9%87-%D8%AF%D8%B1-ASP.NET&highlight=%DA%86%D9%86%D8%AF%D9%84%D8%A7%DB%8C%D9% 87)قبلاً بحث شده