PDA

View Full Version : سوال در مورد برنامه نويسي سه لايه



saeid14144
جمعه 24 تیر 1390, 23:27 عصر
سوال داشتم در مورد برنامه نويسي سه لايه
يه سورسي بود كه تو يكي از برنامه ها ديده بودم...تو لايه دوم اين سورس اومده بود يه كلاس به اسم Category تعريف كرده بود و همه متدهاشو تو تو اين كلاس تعريف كرده بود...اين متد Delete شه:


Public Sub delete()
da.Connect()
Dim tableName As String = "table1"
Dim Sql As String = "delete from table1 where Val(ID) = ' "+ form1.txt_Delete.text +" '
Sql = String.Format (Sql,me.ID


حالا سوالي كه داشتم اينه:
اگه ما 20 تا table داشته باشيم براي هر table بايد بيايمو يه كلاس مثل اين تعريف كنيم و بيايم همه متدهاي delete و insert و getlist و غيره رو توش تك تك واسه هر 20 تا table بنويسيم؟ ديگه پس چرا داريم لايه كار ميكنيم در اين صورت؟

ميخوام ببينم راهي نيست كه تو اون به كارمون عموميت بديم و مثلا همين چند خط كد رو بنويسيم فقط جاي table پرامتر بديم و تو كلاسهاي مختلف از همين كد استفاده كنيم...اين كاري كه من كردم ارادي داره؟


Public Sub delete()
da.Connect()

Dim Sql As String = "delete from {0} where {1} = {2}
Sql = String.Format (Sql,me.tableName,me.Name,me.ID
)


ممنون

b_savad
شنبه 25 تیر 1390, 14:50 عصر
چرا میشه
مونده به لایه business شما
هر جور می خواین می تونین تعریف کنین
میشه