Подходит ли шаблон ActiveRecord только для приложений, которые имеют более простые требования DataAccess? - PullRequest
1 голос
/ 15 апреля 2011

Я относительно новый пользователь шаблона ActiveRecord.Мне было интересно, если этот шаблон практичен для большой реляционной базы данных.Скажем, у нас есть около 15 связанных таблиц, имеет ли смысл использовать CRUD с использованием AR-шаблона?Например:

tblCustomer

tblCustomerNames

tblCustomerAddresses

tblCustomerDocuments

tblCustomerPhoneNumbers

и т. Д.что клиент может иметь более одного имени (например, девичья, юридическая и т. д.), более одного адреса.Почему-то у меня такое чувство, что было бы лучше и быстрее, если бы вместо этого мы использовали хранимую процедуру.Возможно, я возвращаюсь к тому, к чему я привык, но, пожалуйста, поправьте меня, если я ошибаюсь.

1 Ответ

1 голос
/ 15 мая 2011

Вы правы.Шаблон Active Record может стать очень болтливым, когда дело доходит до загрузки связанных данных.Есть несколько методов, позволяющих избежать этого, но в целом я бы создал набор представлений, которые предоставляют нужные вам данные.На мой взгляд, лучше отображать только те данные, которые вам нужны, на определенном экране, как только для чтения, и выполнять изменения с использованием хранимых процедур.CRUD должен быть сделан через хранимые процедуры также из соображений безопасности.Использование хранимой процедуры дает вам дополнительное преимущество - вы можете изменять внутреннюю логику операции, не изменяя код клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...