Вместе с другим разработчиком я отправился в путешествие по созданию размещенного приложения «Стиль CRM», которое будет обслуживать предприятия уровня предприятия.Эти компании будут получать доступ к нашему приложению удаленно, поэтому для размещения приложения потребуется определенная функциональность.Например, чтобы гарантировать уровень профессионального обслуживания, должны соблюдаться следующие условия:
- интернационализация требует нескольких языков и представления даты / времени для различных часовых поясов и локалей
- возможность транзакций дляпакетная обработка задач и возможности отката
- проблемы безопасности для обеспечения безопасности данных и защиты удаленных вызовов от атак
- и так далее, список можно продолжать и включать
Из-заЭти проблемы и моя роль разработчика, наиболее ответственного за разработку на стороне сервера, меня очень интересуют варианты, которые я делаю на раннем этапе.Что касается часовых поясов и языков, например, есть ли проблемы, связанные с моим выбором базы данных или полей данных?Я предпочитаю использовать метку времени UTC или поле даты во всем приложении, и если да, есть ли для этого стандартный формат?Кроме того, что касается разных языков, я должен гарантировать, что данные хранятся в базе данных как UTF-8 или Unicode?
Я действительно хочу избежать сложения структуры системы, но позже обнаружу, что фундаментальное решение было неправильным или недостаточно большим, достаточно широким, достаточно умным и т. Д. Может ли кто-нибудь указать мне правильное направление в отношенииэти базовые «ранние» решения?
EDIT _ Хорошо, я ценю широкие ответы, и теперь я вижу, что мой вопрос был слишком неспецифичным.Я хотел бы сосредоточиться на более конкретных элементах, которые БЫЛИ представлены в вопросе, таких как, как выбрать правильный формат для хранения даты / времени UTC или как сохранить мои текстовые данные (я указываю формат UTF?)