powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мультиязычный справочник сообщений
17 сообщений из 17, страница 1 из 1
Мультиязычный справочник сообщений
    #39481452
Есть мысль использовать справочник сообщений в БД, например, таблица типа

ID_MESSAGE INTEGER
Name_RU Varchar(2000)
Name_EN Varchar(2000)
Name_FR Varchar(2000)

Кто сталкивался с необходимостью централизованного хранения всевозможных сообщений для пользователя?
Какие есть мысли по данному поводу, может свои готовые наработки?
Какие подводные камни?
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481468
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..Какие подводные камни?Вся наша жизнь - один сплошной подводный камень. Сделайте табличку "Языки", а в табличке - поля "текст" и внешний ключ "язык". Это просто из общих соображений.
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481470
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никанор Кузьмича в табличке с самими сообщениями - поля "текст" и внешний ключ "язык".Поправил.
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481472
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..Есть мысль использовать справочник сообщений в БД, например, таблица типа

ID_MESSAGE INTEGER
Name_RU Varchar(2000)
Name_EN Varchar(2000)
Name_FR Varchar(2000)

Кто сталкивался с необходимостью централизованного хранения всевозможных сообщений для пользователя?
Какие есть мысли по данному поводу, может свои готовые наработки?
Какие подводные камни?
А обязательно их хранить в БД? В .Net есть штатный механизм локализации.
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481479
Единое место, где должны храниться сообщения - это БД,
так как 99 % логики находится в Хранимых Процедурах,
сообщения от которых используются во всех клиентских приложениях.
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481484
Никанор КузьмичСделайте табличку "Языки", а в табличке - поля "текст" и внешний ключ "язык". Это просто из общих соображений.Спасибо, этот ответ просто висел в воздухе.
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481487
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..,

а языка всего три планируется, или возможно когда-нибудь и другие появятся?
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481488
Не исключено, также, что нужно продумать систему сообщений с параметрами, например
"Здравствуйте, уважаемый {0}! Пользователь {1} послал ваш запрос к {2} и пожелал вам {3}."
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481489
skyANAНовичок ООП..,

а языка всего три планируется, или возможно когда-нибудь и другие появятся?
Пока только три, но вы же знаете ....
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481492
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..Не исключено, также, что нужно продумать систему сообщений с параметрами, например
"Здравствуйте, уважаемый {0}! Пользователь {1} послал ваш запрос к {2} и пожелал вам {3}."
Ну приделайте так называемые шаблоны и макросы. В почтовых клиентах ни разу ими не пользовались?
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481496
skyANA, неа, не пользовался.
Но сейчас интересует не это, а с какими возможными трудностями придётся столкнуться при ведении централизованного справочника.
Например, если заполнять справочник будут несколько сотрудников, то может быть, что одинаковое по смыслу сообщение они введут разными словами и тому подобные рабочие моменты ...
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481502
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП.., ну да, если вы их никак не ограничите, то надо будет вычищать дубликаты, искать того, кто нечаянно удалил лишнего и т.п. :)
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481506
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..с какими возможными трудностями придётся столкнуться при ведении централизованного
справочника.
Например, если заполнять справочник будут несколько сотрудников, то может быть, что
одинаковое по смыслу сообщение они введут разными словами и тому подобные рабочие моменты ...

Через некоторое время сотрудники забьют на все языки кроме одного.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39481623
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
послежу
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39484372
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В САПе так:
Код: plaintext
1.
2.
3.
4.
Field	Type	length	Checktable	Description
MATNR	CHAR	18	MARA	        Material Number
SPRAS	LANG	1	T002	        Language Key
MAKTX	CHAR	40			Material Description (Short Text)
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39484379
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант: Можно в одном поле хранить через разделитель языки: Goods;Товар;Tovar
На клиенте по номеру языка выделять нужный токен. Добавление нового языка простое. Дописываем в хвост новый текст.
Если нужного токена нет, то зачитываем первый, который есть всегда.
Проблема: нужно следить, чтоб токены не смещались и не менялись местами.
...
Рейтинг: 0 / 0
Мультиязычный справочник сообщений
    #39486872
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок ООП..,


message_id INTEGER,
language_code varchar(20), -- in ('ru', 'en', 'fr', 'it' ...)
message Varchar(2000)


Твоя же таблица нарушает 1НФ.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мультиязычный справочник сообщений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]