PDA

View Full Version : سوال: امنیت کدام روش بالاتر است ؟



mohsen.nsb44
یک شنبه 07 فروردین 1390, 18:09 عصر
سلام خدمت دوستان
می خواستم بدونم استفاده از sp ها امنیت بالاتری دارد یا استفاده از برنامه نویسی چند لایه(منظورم از برنامه نویسی چند لایه اینه که کلاس هایی طراحی بکنیم که یکی کانکشن و ... یکی انجام عملیات مثل ثبت و حذف و ... و ایا تصور من از برنامه نویسی چند لایه صحیح است)
لطفا نظرات خودتان را با دلیل بنویسید تا هم من و هم سایر دوستان متوجه بشوند که کدام روش صحیح تر است .

ehsanara
یک شنبه 07 فروردین 1390, 21:03 عصر
بهترین راه استفاده ازSP ها همراه برنانمه چند لایه هست
هر چی توی برنامه ای که داری اسم Table ها و فیلد ها کمتر استفاده شه از نظر امنیت دیتابیسی بهتره
یه نمونه برنامه چند لایه چند روز قبل برای دوستان نوشتم به همراه بانک SQL ، اگه تونستی دانلود کن و کدهاش رو ببین به همراه دیتابیس
شاید جواب سوالت باشه

amirh_karimifar
دوشنبه 08 فروردین 1390, 04:55 صبح
منم با نظر دوستمون موافقم . برنامه نویسی چند لایه بیشتر به عنوان یک راهکار برای خیلی از مسائل برنامه نویسی از جمله امنیت توصیه شده . ولی به تنهایی راهکار امنیتی به حساب نمیاد . برنامه می تونه شامل لایه ای جدا برای اجرای Query ها یا SP ها باشه و جدا کردن این قسمت از لایه هایی دیگر مزیت امنیتی ایجاد می کنه .

ramin_ramin
دوشنبه 08 فروردین 1390, 07:28 صبح
با سلام
با عرض معذرت از دوستان باید بگم تلقی شما از برنامه نویسی چند لایه کاملا غلط می باشد
در کجای دنیا با نوشتن یک و یا چند کلاس و مرتب کردن کدها لایه پدید میاد.
برای توضیح عرض کنم هر وقت برای رفتن از یک لایه به لایه های دیگر شما پروتوکول ها رو تغییر دادین آنوقت شما اصول چند لایه بودن را رعایت کردید نه اینکه با نوشتن دو کلاس و یا چندین کلاس بتونین مفهوم بزرگی مثل معماری چند لایه رو پیاده سازی کنین

ehsanara
دوشنبه 08 فروردین 1390, 15:50 عصر
برای توضیح عرض کنم هر وقت برای رفتن از یک لایه به لایه های دیگر شما پروتوکول ها رو تغییر دادین آنوقت شما اصول چند لایه بودن را رعایت کردید نه اینکه با نوشتن دو کلاس و یا چندین کلاس بتونین مفهوم بزرگی مثل معماری چند لایه رو پیاده سازی کنین

بحث خوبیه
با این حرف موافقم
اگه بصورت چند لایه برنامه نویسی میکنی و مسلط هستی لطفا برنامه ای که اینجا گذاشتم رو ببین و نظرت رو بده
و نحوه ارتباط برنامه با دیتا بیس توی DAL و ارتباط اون با فرم از طریق BLL ، همینطور خود DataBase
http://barnamenevis.org/showthread.php?279759-نمونه-ساده-برنامه-(3لایه-DataBase-Crystal-Print-Expro-to-Excel)-(هدیه-نوروزی-)

البته ساده نوشتم برای دوستانی که میخوان شروع به کار کنن ( و لطفا به Interface ایراد نگیر چون رو اون خیلی کار نکردم هدفم آشنا شدن با این سبک کدنویسی بود)

amirh_karimifar
دوشنبه 08 فروردین 1390, 20:48 عصر
بله من هم متوجه هستم . مخصوصا n-tire programming با چند تا کلاس حل نمیشه . ولی ساده تر توضیح دادم تا به موضوع تاپیک مربوط بشه .