مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

salman_b

عضویت از 1396/02/18

امنیت در معماری mvvm

  • چهارشنبه 27 دی 1396
  • 21:45
تشکر میکنم

با سلام

وقتی بخوایم برنامه رو به صورت سه لایه و کاملا ماژولار مبتنی بر mvvm بسازیم، آیا نگهداری entity model در یک فایل Dll جداگانه کار اشتباهی است ؟

یا مثلا کوئری ها رو تو کلاس های dll مختلفی نگهداری کرد

اگه اینکار رو بکنیم چطوری میشه از لو نرفتن طراحی دیتابیس یا کوئری ها جلوگیری کرد

مثلا اینطوری یکی میتونه بیاد کپی dll ها رو تو پروژه ی خودش اضافه کنه و به دیتابیس برنامه ی ما (که به صورت Local هستش) دسترسی داشته باشه و تمام اطلاعات رو بکشه بیرون!

چطوری میشه از این مشکلات جلوگیری کرد ؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 27 دی 1396
  • 21:49

معمولا در بیشتر برنامه ها لایه دیتا جدا میشه که با عنوان Repository استفاده میشه

اگر کسی بتونه DLL دیتا رو باز کنه پس میتونه Dll پروژه اصلی رو نیز باز کنه و تفاوتی در لایه بندی ایجاد نمیکنه

برای برنامه های تحت ویندوز میتونید با Smart Assembly کد ها تون رو قفل کنید و کار Cracker را تا حد ممکن سخت کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)