Я только начал работать над структурой сущностей в приложении ASP.net, и мне было интересно, может ли кто-то указать правильное направление в отношении лучших практик. У меня есть несколько вопросов, которые я перечислил ниже.
Прежде всего, я использую Entity Framework 4.0. Я уже создал свою базу данных, и поэтому я создал библиотеку классов и сгенерировал модель сущностей из базы данных. Я использовал Guids, сгенерированный базой данных, поэтому мне пришлось изменить ssl для включения атрибута StoreGeneratedPattern="Identity"
. Есть ли способ сделать это автоматически или мне нужно вручную редактировать ssl каждый раз, когда я обновляю базу данных и модель? (Для тех, кто знает, что сталкиваются с проблемой с гидами или хотите знать, почему я это делаю .. это ясная статья о проблеме с автоматически сгенерированными GUID)
Я планировал использовать один файл в библиотеке классов для хранения всех запросов к базе данных. Это хорошая практика? Как бы убедиться, что разные программисты не переписывают одни и те же запросы снова и снова?
Я планировал использовать уникальный контекст для каждого метода. Это правильный путь? Я прочитал пост Рика Страля по управлению жизненным циклом контекста. Но я до сих пор не уверен, что правильный метод - это уникальный контекст для каждого метода.
Могу ли я иметь свои запросы к базе данных как статические методы, поскольку они не используют какие-либо переменные экземпляра?
Если я использую уникальный контекст для каждого метода, как упомянуто в 3, и я хочу изменить объектный объект, возвращаемый одним контекстом, что было бы лучше? Использую ли я функцию присоединения, чтобы прикрепить объект к новому контексту и сохранить изменения? Я не пробовал это, но я прочитал несколько статей, и это кажется немного простым, но я хотел знать, есть ли альтернативы этому.
Если у вас есть предложения о том, как вы используете Entity Framework в приложении ASP.net, я определенно мог бы использовать справку. Это мое первое приложение ASP.net/Entity Framework, поэтому любые советы помогут