PDA

View Full Version : تاثیر صفحات ارث دهنده در صفحات ارث برنده



marzban
سه شنبه 22 خرداد 1386, 23:47 عصر
با سلام
من تو طراحی صفحات وبم کلیه کدهای اصلی مربوط به پروژه را در یک فایل می نویسم و بعد از اون فایل توابع را ارث می برم.می خواستم ببینم که آیا این روش برنامه نویسی درست هست یا نه.
اگه یک فایل با حجم کد زیاد داشته باشیم تاثیری در روال اجرای صفحات داره یا نه.
اگه تعداد استفاده کننده های سایت زیاد باشه تاثیری در تاخیر سرویس دهی ایجاد میشه یا نه؟
با تشکر مرزبان

babi_wd
چهارشنبه 23 خرداد 1386, 00:26 صبح
منظورتون اینه که توابع مشترک رو در تمام صفحات به ارث میبرید ؟چون همه کد رو که نمیشه؟!!
در هر حالت مشکلی نداره

marzban
چهارشنبه 23 خرداد 1386, 08:38 صبح
مثلا یک تابع برای insert نوشتم و کلیه ورود و خروج بانک اطلاعاتی از طریق این تابع انجام میشه.
ورودی های تایع را نام table و نام فیلدها و نوع داده هایی که به بانک وارد می شوند.بیشتر مقادیر این تابع را از طریق آرایه ها به داخل تابع اصلی میفرستم.
چون کل عملیات ورود از این طریق انجام میشه آیا تاثیری در اجرای صفحات داره؟
ممکنه سرویس دهی کند باشه
با تشکر مرزبان

marzban
چهارشنبه 23 خرداد 1386, 08:40 صبح
آیا راه بهتری برای مثلا ورود اطلاعات به بانک وجود داره.اگه وجود داره لطفا راهنمایی کنید.

Behrouz_Rad
چهارشنبه 23 خرداد 1386, 08:56 صبح
کاملا کار صحیحی انجام میدی.
شما با این کار به نحوی، اصل Encapsulation، و جداسازی معماری داده از معماری بیزینس و پرزنتیشن رو رعایت می کنید.
هر چقدر بتونی توابع و کلاس هایی بنویسی که مستقل از بستر پروژه باشند، کار حرفه ای تری انجام دادی...

موفق باشید.

jasadeghi
شنبه 26 خرداد 1386, 08:23 صبح
مثلا یک تابع برای insert نوشتم و کلیه ورود و خروج بانک اطلاعاتی از طریق این تابع انجام میشه.
ورودی های تایع را نام table و نام فیلدها و نوع داده هایی که به بانک وارد می شوند.بیشتر مقادیر این تابع را از طریق آرایه ها به داخل تابع اصلی میفرستم.
چون کل عملیات ورود از این طریق انجام میشه آیا تاثیری در اجرای صفحات داره؟
ممکنه سرویس دهی کند باشه
با تشکر مرزبان


سلام
امکانش هست این کد رو با تو ضیحات بیشتری در این مورد در سایت قرار بدید تا ما هم با این روش بیشتر آشنا بشیم؟

با تشکر

reza_rad
شنبه 26 خرداد 1386, 09:19 صبح
کار کاملا صحیحی هست ولی با استفاده از امکانات پیشرفته تر OOP می تونی بهتر اینکار رو انجام بدی...

بعنوان مثال شما نیاز داری که توی تمام صفحاتت توابع Insert , Delete , update , ... رو داشته باشی. بهتره یه INTERFACE برای این کارهای دیتابیسی ایجاد کنی که تعریف این چند تابع رو داشته باشه. حالا این اینترفیس رو توی تمام کلاسهایی که قراره با پایگاه داده کار کنند Implement کنی و باقی قضایا...
در مورد اینترفیس:
http://www.csharp-station.com/Tutorials/Lesson13.aspx

در کل هرچقدر بتونی در زمینه OOP اطلاعاتت و همینطور تجربه ات رو ببری بالا بهتره:)
موفق باشی.