PDA

View Full Version : سوال: استفاده مجدد از امکاناتی که قبلا در پروژه قدیمی طراحی کرده بودیم!؟



rezaiy.ali
یک شنبه 08 اردیبهشت 1392, 11:53 صبح
با سلام خدمت دوستان گرامی
فرض کنید که شما امکانات اخبار(گالری، نظرسنجیو...) برای وب سایت خود طراحی کرده اید. حالا یه پروژه دیگه رو در حال طراحی هستید. چطور میشه که او امکانات اخبار رو که قبلا در پروژه دیگر اجرایی کرده ایم رو در پروژه جدید قرار بدیم، بدون اینکه کدی از اون امکانات کم و زیاد کنیم. من یه چیزای در مورد کامپوننت شنیدم ولی اطلاعات کافی در این زمینه ندارم. ایا میشه امکانات اخبار رو در کامپوننت قرار داد.اگر اره چطور؟ یا راه حل دیگه ای هم هست!
این ماژول که میگن چطور؟
با تشکر

mehrzad_ali
یک شنبه 08 اردیبهشت 1392, 21:22 عصر
شما برای هر ماژول یک فولدر در نظر بگیر و همه ی محتویات اون ماژول رو مثلا ماژول خبر شامل لیست اخبار ، جزییات خبر ، نظرات و .. رو توی اون فولدر بریز .بعد همون کدهایی که توی پیج میزدی رو توی فایل usercontrol.ascx بریز . بعد هرجا خواستی اون یوزر کنترل ها رو لود کن . در ضمن میتونی نام یوزر کنترل ها و مسیرشون رو توی دیتابیس ذخیره کنی و هرجا خواستی داینامیک لود کنی

tree1371
یک شنبه 08 اردیبهشت 1392, 22:47 عصر
می تونید از شی گرایی استفاه گنید یا اینکه از کنترل یوزرها . اما ترجیح می دم یک بیس داشته باشم همیشه .

rezaiy.ali
یک شنبه 08 اردیبهشت 1392, 23:32 عصر
شما برای هر ماژول یک فولدر در نظر بگیر و همه ی محتویات اون ماژول رو مثلا ماژول خبر شامل لیست اخبار ، جزییات خبر ، نظرات و .. رو توی اون فولدر بریز .بعد همون کدهایی که توی پیج میزدی رو توی فایل usercontrol.ascx بریز . بعد هرجا خواستی اون یوزر کنترل ها رو لود کن . در ضمن میتونی نام یوزر کنترل ها و مسیرشون رو توی دیتابیس ذخیره کنی و هرجا خواستی داینامیک لود کنی

با سلام. میشه کم بیشتر در این مورد توضیح بدید؟ اگر نمونه مثالی هم در دسترس دارید لطف کنید ممنون میشم!

mehrzad_ali
دوشنبه 09 اردیبهشت 1392, 13:45 عصر
اول یه جدول بگیر به اسم ماژول که فیلدهای اون شامل کد ماژول ، نام ماژول و آدرس فیزیکی ماژول که مثلا همون فایل news.ascx هست .
یه جدول دیگه هم بگیر به نام صفحات که شامل کد صفحه نام صفحه و .. هست
یه جدول واسط هم بگیر بین ماژول وصفحه به نام ماژولهای صفحات .
بعد شما میتونی با کد زیر آدرس اون ماژول رو ار دیتابیس سلکت کنی توی هر صفحه ای که خواستی لود کنی


PlaceHolder1.Controls.Add(LoadControl(moduleSRCS)) ;