PDA

View Full Version : استفاده از یک کلاس به جای همه ی Entity های یکسان در همه ی لایه ها



resident
دوشنبه 21 بهمن 1392, 14:02 عصر
سلام. وقت بخیر
من یه نرم افزار تحت وب دارم که سه لایه است.
میخوام برای تمام Entity هایی که یکسان هستن (IDو Title دارن) یه کاری کنم.
میخوام به جای اینکه برای هر Entity در هر لایه، یه کلاس داشته باشم،در هر لایه بجای همشون(مثلا 30 تا Entity) فقط یک کلاس داشته باشم. اینطوری فقط مجبورم اسم Entity رو از UI تا لایه Data پاس بدم.
حالا میخوام بدونم آیا این کار روی Performance برنامه تاثیرمنفی میذاره؟

Mani_rf
دوشنبه 21 بهمن 1392, 15:08 عصر
برای این کار باید از قوانین ارثبری استفاده کنی. کلا برای برنامه های چند لایه همین کار رو میکنن که توی لایه مدل یک اینترفیس تعریف میکنن و همه Entity ها از اون ارث میبرن و بین لایه ها اینترفیس جابجا میشه. تاثیری هم توی Performance نداره به شرط اون که توی پیاده سازی به مشکل نخوری و هزینه زمانی برات ایجاد نکنه .

resident
دوشنبه 21 بهمن 1392, 15:24 عصر
توی لایه مدل یک اینترفیس تعریف میکنن و همه Entity ها از اون ارث میبرن و بین لایه ها اینترفیس جابجا میشه.
فقط تو لایه ی مدل میشه این کار رو کرد؟
آخه من میخوام هم تو UI هم BLL و هم در DAL فقط یک کلاس برای Rntity های یکسان داشته باشم. فقط نام Entity رو در UI می گیرم و تا DAL همه ی کارها انجام میشه بدون افزودن کلاس دیگه ای...

Mani_rf
دوشنبه 21 بهمن 1392, 15:26 عصر
اینترفیس رو توی لایه مدل تعریف میکنی. از همون توی همه لایه ها استفاده میکنی