PDA

View Full Version : سوال: بهترین راه برای ساخت بانک اطلاعاتی SQL پروژه های سنگین و نیمه سنگین و چند مورد دیگر



1000net
چهارشنبه 22 بهمن 1393, 22:59 عصر
سلام دوستان عزیزم
چند وقته میخام یک پروژه حسابداری با زبان سی شارپ برای یک فروشگاه بنویسم اما با سوالات مختلفی برخوردم که یه کم باعث سردرگمی من شده:(برنامه ای که می نویسم برای فروشگاه از اهمیت بالای برخورداره)
1. از EF کمک بگیرم یا ADO یا ...؟(کدوم بهینه تره)
2.اصولی ترین راه برای ساخت بانک اطلاعاتی SQL کدوم راهه ؟(آخه برای ساخت بانک انواع مختلف راه وجود دارد)
3.برای امنیت و حفظ اطلاعاتم چه کارهای رو انجام بدم؟
ببخشید سوالم طولانی شد:ناراحت:

ali_md110
پنج شنبه 23 بهمن 1393, 01:19 صبح
سلام
Entity Framework یکی از تکنولوژیهای ماکروسافته که جزعی از ADO.NET هست و این روزها عدم استفاده از این تکنولوژی نوعی عقب گرد به حساب میاد
منظور شما از Ado به نظرم کار با دیتاست سنتی در دسترسی داده ها هست
اصولی ترین راه ساخت بانک بستگی به نوع پروژه شما داره
اگر Code First استفاده میکنید که به نظر من یکی از بهنرین ها هست migration اون حسابی به کارتون میاد
برای حفظ امنیت داده میتونید نام فیلدهاتون بصورت نام خاص و قابل درک خودتون باشه مثلا A1 وB1
و حتی از رمز گذاری استفاده کنید البته سرعت برنامه کمی افت میکنه
در ضمن اگر به فکر نوشتن یک برنامه حسابداری عمومی هستید و اطلاعات شما درمورد حسابداری کم هست و همچنین EF توصیه میکنم قیدش بزنید چون ایتجوری 2 سال شاید بیشتر گرفتارش باشید
در ضمن صدها برنامه حسابداری که توسط برنامه نویسهای مختلف نوشته شده دارن توی فروشگاههای فروش نرم افزار خاک میخوردند و روی دستشوت باد کرده
موفق باشید

SabaSabouhi
پنج شنبه 23 بهمن 1393, 11:08 صبح
سلام دوستان عزیزم
چند وقته میخام یک پروژه حسابداری با زبان سی شارپ برای یک فروشگاه بنویسم اما با سوالات مختلفی برخوردم که یه کم باعث سردرگمی من شده:(برنامه ای که می نویسم برای فروشگاه از اهمیت بالای برخورداره)
1. از EF کمک بگیرم یا ADO یا ...؟(کدوم بهینه تره)
2.اصولی ترین راه برای ساخت بانک اطلاعاتی SQL کدوم راهه ؟(آخه برای ساخت بانک انواع مختلف راه وجود دارد)
3.برای امنیت و حفظ اطلاعاتم چه کارهای رو انجام بدم؟
ببخشید سوالم طولانی شد:ناراحت:

سلام
1. حتماً از EF استفاده کن.
2. «اصولی‌ترین» معنی نداره، روش‌های مختلفی وجود داره که همشون هم اصولی هستن.
بستگی داره که دیدگاه شما و به خصوص تخصص شما.
شما می‌تونی اول datamodel بسازی، class diagram بسازی و یا از codefirst استفاده کنی
که از همه جدیدتره اما باز هم نمی‌شه گفت اصولی‌تره.
3. برای امنیت فقط بخشی بر عهده‌ی شماست. اون فروشگاه هم باید بخش دیگری از امنیت
رو تامین کنه.
بخشی رو که شما باید انجام بدی اینجا جستجو کنی، مطالب خوبی پیدا می‌کنی.
مثلاً اگه نخواستی از EF استفاده کنی، استفاده از SQL Parameter از SQL Injection جلوگیری
می‌کنه و . . .
راستی اگه خواستی از SP استفاده کنی، حتماً رمزشون کن.

صبا صبوحی

ghasem110deh
پنج شنبه 23 بهمن 1393, 11:56 صبح
راستی اگه خواستی از SP استفاده کنی، حتماً رمزشون کن.


سلام
چون به امنیت ربط داره سوال میپرسم !
هیچ جوری نمیشه جدول هار مثل پروسیجر ، با with encrypted قفل کرد ؟

ali_md110
پنج شنبه 23 بهمن 1393, 12:02 عصر
حتی استورد پروسیجری که encrypted شده هم میشه دوباره رمزش باز کزد و اطلاعاتش رو خوند

SabaSabouhi
پنج شنبه 23 بهمن 1393, 13:53 عصر
حتی استورد پروسیجری که encrypted شده هم میشه دوباره رمزش باز کزد و اطلاعاتش رو خوند

سلام
تو SQL 2000 من خودم این کار رو می‌کردم، اما اگه تو نسخه‌های بالاتر هم امکانش باشه، ممنون می‌شم به من هم یاد بدین.

صبا صبوحی

پانوشت: من خودم معمولاً از SP استفاده نمی‌کنم.

ghasem110deh
پنج شنبه 23 بهمن 1393, 15:33 عصر
ممنون بابت جواب
1- سوالم در مورد جدول بی جواب موند ...
2- یه قفل شکسته از در باز بهتره دیگه !

ali_md110
پنج شنبه 23 بهمن 1393, 17:09 عصر
شما میتونید با نرم افزارهای دیگه اینکار بکنید مثل : Optillect SQL Decryptor
یا از اسکریپت رمز گشایی استفاده کنید
سری به این لینک بزنید

http://sqljunkieshare.com/2012/03/07/decrypting-encrypted-stored-procedures-views-functions-in-sql-server-20052008-r2/

SabaSabouhi
جمعه 24 بهمن 1393, 00:49 صبح
سلام
چون به امنیت ربط داره سوال میپرسم !
هیچ جوری نمیشه جدول هار مثل پروسیجر ، با with encrypted قفل کرد ؟

سلام
ببخشید، اینجا یه کم شلوغ شد، من پست شما رو ندیدم.
نه متاسفانه هیچ راهی نداره. باید با روش‌های موجود تو شبکه و SQL امنیت رو برقرار کنی.

صبا صبوحی

SabaSabouhi
جمعه 24 بهمن 1393, 00:51 صبح
شما میتونید با نرم افزارهای دیگه اینکار بکنید مثل : Optillect SQL Decryptor
یا از اسکریپت رمز گشایی استفاده کنید
سری به این لینک بزنید

http://sqljunkieshare.com/2012/03/07/decrypting-encrypted-stored-procedures-views-functions-in-sql-server-20052008-r2/

سلام
متشکرم، حتماً سر می‌زنم و بررسی می‌کنم. اگه واقعاً باز بشه یه دلیل دیگه هست برای این که از SP استفاده نکنم. :)

صبا صبوحی