PDA

View Full Version : سوال: بهترين عملكرد و تصميم درباره اين برنامه چه مي تواند باشد؟



tayebeh
یک شنبه 15 دی 1387, 08:56 صبح
باسلام;
يك برنامه هست كه كاربران از طريق آن به ديتابيس اصلي كه بر روي اينترنت هست ، وصل مي شوند و اطلاعات را وارد مي نمايند.اگر ارتباط با اينترنت ميسر نباشد، اطلاعات بصورت آفلاين در ديتابيسي كه برروي سيستم كاربر هست ذخيره مي شود و پس از برقراري ارتباط با اينترنت به ديتابيس اصلي منتقل مي شود.برنامه موردنظر بصورت ويندوزي مي باشد. كاربران روي شبكه محلي هستند و از طريق gatewayبه اينترنت متصل مي شوند.بانك اطلاعاتي موردنظر mysql مي باشد.
سئوالات :
1-چه نكاتي را بايد در اين نوع برنامه درنظر بگيرم؟بهترين عملكرد و تصميم درباره اين برنامه چه مي تواند باشد؟
2-نوع كانكشن چگونه تعريف شود؟
3-چگونه برقراري ارتباط با اينترنت و بخصوص با سرور مورنظر را چك كنم؟

تذكر:لطفا مشخص كنيد كدهايي كه ارائه مي كنيد در vs2005 مي باشد يا vs2008؟

باتشكر

tayebeh
دوشنبه 16 دی 1387, 08:17 صبح
لطفا دوستان نظرات خودشونو ارائه بدهند.
متشكرم

linux
دوشنبه 16 دی 1387, 08:44 صبح
لطفا دوستان نظرات خودشونو ارائه بدهند.
متشكرم
شما دیک دیتابیس توی LAN داشته باشید و همه هم فقط با آن باید کار کنند این دیتابیس هم با دیتابیس شما توی اینترنت ریپلیکیشن باید داشته باشه

tayebeh
دوشنبه 16 دی 1387, 10:21 صبح
نميخوام با replication اين مسئله رو حل كنم.ميخوام اطلاعات منتقل بشه.

RED-C0DE
دوشنبه 16 دی 1387, 14:27 عصر
هنوز پروژه رو شروع نکردین یا در حین انجامش هستین؟

اگه شروع نکردین :
باید اول یک سیاست کلی برای روند کارتون تعریف کنید...
اینکه چه اطلاعاتی و در چه صورت باید منتقل بشن(از دید امنیت و مجوز کاربران)...
فقط دانلود دارین یا آپلود و یا هر دو...
حجم اطلاعات مورد انتقال رو دقیقا بررسی کنید...چون دارین روی یک مسیر نه چندان مطمئن (مخصوصا از لحاظ سرعت اتصال) کار می کنید و اطلاعات رو انتقال می دین...
سرعت کانکشن مشتریان خودتون رو باید بدونین و در صورت نیاز به سرعتی که مد نظر خودتون هست برسونین تا کیفیت و امنیت کار رو بالا ببرین...
وضعیت سروری که روی اینترنت در اختیار دارین چجوریه؟ آیا سرور اختصاصی دارین؟

mehdi.mousavi
سه شنبه 17 دی 1387, 12:57 عصر
باسلام;
يك برنامه هست كه كاربران از طريق آن به ديتابيس اصلي كه بر روي اينترنت هست ، وصل مي شوند و اطلاعات را وارد مي نمايند.اگر ارتباط با اينترنت ميسر نباشد، اطلاعات بصورت آفلاين در ديتابيسي كه برروي سيستم كاربر هست ذخيره مي شود و پس از برقراري ارتباط با اينترنت به ديتابيس اصلي منتقل مي شود.برنامه موردنظر بصورت ويندوزي مي باشد. كاربران روي شبكه محلي هستند و از طريق gatewayبه اينترنت متصل مي شوند.بانك اطلاعاتي موردنظر mysql مي باشد.
سئوالات :
1-چه نكاتي را بايد در اين نوع برنامه درنظر بگيرم؟بهترين عملكرد و تصميم درباره اين برنامه چه مي تواند باشد؟
2-نوع كانكشن چگونه تعريف شود؟
3-چگونه برقراري ارتباط با اينترنت و بخصوص با سرور مورنظر را چك كنم؟

تذكر:لطفا مشخص كنيد كدهايي كه ارائه مي كنيد در vs2005 مي باشد يا vs2008؟

باتشكر

سلام.
میتونید از Smart Client Software Factory یا همون SCSF استفاده کنید. در این Framework، بلاکی تحت عنوان Offline Application Block وجود داره که هنگام در دسترس نبودن مقصد، میتونه درخواستها رو در صف قرار بده و به محض Online شدن درخواستهایی که در صف قرار دارن رو به سرور ارسال میکنه. وقتیکه درخواست Dispatch شد، یک Callback Function سمت کد شما فراخوانی میشه تا بتونید پاسخ رو بررسی و اقدام مقتضی رو اعمال کنید.

برای توضیحات بیشتر، به این سایت مراجعه کنید (http://msdn.microsoft.com/en-us/library/aa480482.aspx).