Я создал бизнес-уровень с моделью базы данных для использования в приложении ASP.NET. Я уже использовал классы Linq To SQL в Windows Forms, но использование ORM в веб-приложениях для каждого запроса мне чуждо. У меня есть несколько вещей, которые я не могу понять, и я был бы признателен, если бы кто-нибудь дал мне какое-либо понимание ..
В моем BLL есть статические методы, такие как GetRecord () или UpdateRecord (). Каждый из этих методов создает новый экземпляр ObjectContext, уничтожаемый после единицы работы. У меня нет реализации кеша HttpContext.Current.Items.
Я использую EF .NET 3.5.
Я создал предварительно сгенерированное представление (Model.View.cs) и добавил его в свое решение. Это все, что мне нужно сделать, чтобы использовать его? Также мне нужно публиковать csdl, msl и ssdl файлы с моей DLL?
Является ли прекомпиляция запросов плохой для приложений ASP.NET? У меня есть только один или два запроса для любой страницы ASPX и очень редко запрос на выборку, используемый дважды на одной странице. Замедлит ли это приложение, если прекомпилировать мои запросы? Интересно, будет ли прекомпиляция, созданная в сеансе A, полезной для сеанса B?
Я создал следующий метод для обновления записи на странице ASP.NET, и мне интересно, является ли это хорошим способом сделать это:
ASP.NET получает запись (Entity), используя BLL.GetRecord ()
Обновляет любые значения
Отправляет обновленную запись в BLL.Update ()
BLL.Update () проверяет, существует ли запись
Использует context.ApplyPropertyChanges () для обновления записи
Я выделил несколько диаграмм производительности платформы сущностей, и в каждой из этих диаграмм есть две разные статистики для запросов: первый запуск и второй запуск. Так как я работаю с типом проектирования в единицах работы, мои запросы никогда не увидят повторных запусков?
Спасибо.