PDA

View Full Version : محل ذخیره سازی اطلاعات در برنامه های چند زبانه



mmbguide
سه شنبه 23 فروردین 1401, 20:42 عصر
سلام

برای ایجاد برنامه های چند زیانه در بیشتر آموزش ها و مقالات مختلف در اینترنت دیدم که از فایل های Resource استفاده می کنند که در این خصوص چند سوال داشتم:



آیا استفاده از بانک اطلاعاتی پیشنهاد میشه؟ در یکی از برنامه هایی که ساختم به این صورت بود که یک جدول داشتم که در ستون اول عبارت اصلی به انگلیسی و در ستون دوم معادل فارسی اون قرار داشت. هر زمان که اطلاعات از بانک اطلاعاتی دریافت میشد و چنانچه معادل فارسی مشخص نشده بود از ستون انگلیسی استفاده می شد و همچنین اگر مقدار مورد نظر در جدول وجود نداشت یک ردیف جدید با مقدار اولیه ایجاد می کرد و...
استفاده از dataAnnotationهای سفارشی پیشنهاد میشه؟ در DataAnnotationها که در طراحی Entity کلاس ها استفاده میشه Atrributeهای مختلفی داریم که مقدار خطا یا در زمان طراحی مشخص میشه و یا با استفاده از فایل های Resource و پارامتر ErrorResourceType در Attributeها میشه از عبارات تعریف شده با توجه به Culture کاربر نیز استفاده کرد. من در برنامه خودم تمام این Attribute ها رو سفارشی کردن و در زمان برگشت دادن متن و با توجه به Culture کاربر متن مورد نظر را از بانک اطلاعاتی دریافت و ارسال میکرد. مخصوصا برای DisplayAttribute.


البته استفاده از بانک اطلاعاتی قطعا میتونه ارجاع به بانک اطلاعاتی را افزایش بده ولی آیا این روش هایی که عنوان کردم کار درستی هست یا خیر؟

تشکر

ROSTAM2
چهارشنبه 24 فروردین 1401, 19:06 عصر
سلام. از هر روشی که دلت بخواد می تونی استفاده کنی اما بصورت پیشفرض از خصوصیت Localizable در فرمها برای حالت چند زبانه استفاده می کنند.
بعضی از فرمها بخاطر چپ به راست یا راست ب چپ بودن زبانها باید طراحی متفاوتی داشته باشند. برای همین نمی شه به این روش اکتفا کرد.