سلام دوستان عزیز
ما یه سیستم رو در حال تحلیل هستیم که به صورت کلاینت سروری هست. مشکل اصلی و بزرگ ما بانک اطلاعاتی هست. نرم افزار قسمت دیتابیس داره و قسمت کلاینت ها. این کلاینت ها با کلی از جداول بانک اطلاعاتی در ارتباط هستند. مشکل اصلی اینجا بوجود میاد که این نرم افزار یه سیستم کاملا مالی هست. داخل سیستم کلی Transaction های مالی انجام می شه. فهمیدن Connection String باعث فاجعه می شه. واسه اینکه اگر کسی پسور DB رو پیدا کنه ما بیچاره می شیم. به همین خاطر نظر ما استفاده از WCF هست. اما استفاده از سرویس کلی مشکلات از قبیل برنامه نویسی زیاد رو بوجود میاره. می خوام بدونم دوستان نظری در این رابطه دارند؟؟؟
این رو هم بگم تعداد کلاینت ها شاید به 20 هزار تا برسه. که در بهترین شرایط 1000 کلاینت آنلاین هستند.
قبلا یه SP نوشتم که روی فیلد ها فیلتر می کرد. به این صورت که هر کاربر یه نام کاربر هم تو DB داشت. زمانی که کاربر Login می کرد نام کاربری و رمزعبورش هم تو DB موجود بود. بعد هر کاربر به یک SP به نام ExeSQL دسترسی داشتند. هر جدول دارای فیلی بنام IdUser بود. وقتی کاربر به برنامه Login می کرد و Query ارسال می کرد Query با استفاده از روشی خاص نام کاربری رو پیدا و هر دستوری که اجرا می شد با استفاده از IdUser اون Query رو فیلتر می کرد. با این روش هر کاربر فقط رکورد هایی رو می تونست ببینه که خودش ایجاد کرد و IdUser خودش تو اون رکورد بود. اما به دلایلی نمی خوام از این روش استفاده کنم.
سوال اصلیم این هست که نرم افزار های اتوماسیون اداری از چه روش برای ارتباط با سرور استفاده می کنند؟؟؟
به دلیل امنیت پایین کد های .Net تو ریسورس شدن اصلا نمیشه از چیزی استفاده کرد.
باتشکر احسان