Я действительно думаю, что в ближайшие годы я буду создавать внутренние приложения как в Rails, так и в .Net Entity Framework, которые снова должны будут хорошо работать с теми же таблицами базы данных SQL Server или MySql.
На данный момент я в значительной степени ориентируюсь в дизайне таблиц, поэтому я могу называть свои столбцы как угодно.Я достаточно изучил Rails и .Net EF, чтобы понять, как их соглашения работают с именами таблиц и полей.
К сожалению, между этими двумя соглашениями есть некоторые противоречия, и кажется, что любой выбор, который я сделаю, приведет котказ от соглашений того или другого, и мне придется вручную вводить больше информации в мои классы или ассоциации, чтобы рассказать каждой платформе, как работать с таблицами.
Например, .Net EF, кажется, показываетЛучшая практика для полей без подчеркивания в именах полей, тогда как Rails ожидает подчеркивания для определенных имен полей.
Пример:
CustomerId (EF) против customer_id (Rails) [Поля внешнего ключа]
Затем возникает проблема со специальными полями Rails "create_at" и "updated_at" ... Что ж, я предпочитаю НЕ использовать подчеркивания в ЛЮБОМ из моих имен полей, но все же, если я это сделаю,Rails не будет (я предполагаю) использовать поля, если они названы «CreatedAt» и «UpdAt».
Любые мысли или советы здесь?