ورود

View Full Version : طراحی ساختار مدیریت نمایش پیغام به کاربر در نرم افزار



vof.ir
دوشنبه 29 خرداد 1391, 14:36 عصر
با سلام

همان طور که در تمام نرم افزاری که تا کنون نوشته ایم؛ قطعا درگیر نمایش پیغام های خطا؛هشدارهای امنیتی؛پیام های صرفا خبری و... به کاربر شده ایم
من هم در نرم افزاری که تولیدش اخیرا تمام شده است درگیر این موضوع بودم.
یک ایده به ذهنم رسیده است برای این موضوع که می خواهم آن را محک بزنم
از همه دوستان خواهش میکنم در این خصوص؛ نظرات فنی و کارشناسانه خود را اعلام کنند.

زبان مورد نظر من سی شارپ هست و محیط برنامه نویسی ویندوز

برای نمایش یک MessageBox
پارامترهای ذیل را می توان تعریف کرد
1. عنوان پنجره
2. متن پیغام
3. چه دکمه هایی نمایش داده شوند
4. فوکوس بر روی کدام دکمه باشد
5. آیکن پنجره چه چیزی باشد

تقریبا تمام موارد فوق را به جز شماره 4 در همه مواقعی که قصد نمایش پیغام به کاربر دارم را انجام می دهم.
مضاف بر اینکه در تمام مواقعی که میخواهم متنی را به عنوان پیغام به کاربر نمایش دهم؛ ممکن است که خطای تایپی داشته باشم و یا از جمله بندی و یا فعل های متفاوتی استفاده کنم.
ایده من این هست که تمامی پیغام های مورد نظر را به علاوه تمام آپشن های لازم برای نمایش پنجره پیغام به کاربر؛ درون یک منبع مثل دیتابیس یا فایلی ایکس ام ال ذخیره کنم و به هر کدام یک عدد اختصاص دهم؛ سپس توسط یک تابع که فقط یک عدد به عنوان ورودی میگیرد؛
مشخصات آن پیغام را بازیابی کنم و پنجره پیغام متناسب با آن را نمایش دهم؛و برای اینکه بتوانم نتیجه اینکه کدام دکمه پنجره پیغام فشرده شده است را به دست بیاورم؛ تابع مورد نظر من باید مقدار بازگشتی ای برابر با مقدار بازگشتی
MessageBox.Show() داشته باشد.

ایرادی که خودم به این ایده میگیرم این هست که اگر چند برنامه نویس و یا حتی یک برنامه نویس داشته باشیم باید تماما این خطاها و کدها را بشناسند. که شاید این خودش باعث کندی کار بشود.
اما از مزایای این کار به
سادگی کدهای نوشته شده می توان اشاره کرد و اینکه میتوان پیغام ها را خیلی ساده تر مدیریت کرد.
لطفا اگر ایده را پسندید دکمه تشکر را کلیک نمایید. :-)

با تشکر قبلی از نظرات سازنده شما دوستان محترم

saman_h
پنج شنبه 26 مرداد 1391, 16:56 عصر
سلام
دوست عزیز متن شما همیشه ثابت نیست و هرکسی بسته یه کارش یه پیام خاصی رو انتحاب میکنه که اگه قرار باشه او رو خودمون دستی بنویسیم بازم میشه همون !!
ایده بدی نیس اما فکرکنم دردسرش بیشتر باشه آخه هرکی باید اون شماره هارو بلد باشه و ...
یکم جالب نمیشه فکرکنم !
حالا دیگر دوستان هم نظر بدن بینم چی میشه

vof.ir
پنج شنبه 26 مرداد 1391, 23:08 عصر
با سلام. بالاخره دوستی لطف کردند نظر دادند . ممنونم
ببینید در یک پروژه کلی پیغام داریم. خب مسلما فرق دارند با هم. هر کدام هم یک کد!
خوبی این روش این هست که شما کل پیغام را یک جا می نویسید و به جای اینکه هر دفعه در فراخوانی تابع MessageBox.Show() دستی پیغام را بنویسید متن پیام خودش از جایی که باید لود می شود~