با سلام
وقتی بخوایم برنامه رو به صورت سه لایه و کاملا ماژولار مبتنی بر mvvm بسازیم، آیا نگهداری entity model در یک فایل Dll جداگانه کار اشتباهی است ؟
یا مثلا کوئری ها رو تو کلاس های dll مختلفی نگهداری کرد
اگه اینکار رو بکنیم چطوری میشه از لو نرفتن طراحی دیتابیس یا کوئری ها جلوگیری کرد
مثلا اینطوری یکی میتونه بیاد کپی dll ها رو تو پروژه ی خودش اضافه کنه و به دیتابیس برنامه ی ما (که به صورت Local هستش) دسترسی داشته باشه و تمام اطلاعات رو بکشه بیرون!
چطوری میشه از این مشکلات جلوگیری کرد ؟
با تشکر
معمولا در بیشتر برنامه ها لایه دیتا جدا میشه که با عنوان Repository استفاده میشه
اگر کسی بتونه DLL دیتا رو باز کنه پس میتونه Dll پروژه اصلی رو نیز باز کنه و تفاوتی در لایه بندی ایجاد نمیکنه
برای برنامه های تحت ویندوز میتونید با Smart Assembly کد ها تون رو قفل کنید و کار Cracker را تا حد ممکن سخت کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)