Я пытаюсь войти в проект с ASP.NET MVC и NHibernate (Newbie) и ищу более быстрый доступ к данным из DAL.
мое решение будет примерно
asp.net mvc ------ Бизнес-уровень - Уровень DataAccess
---------- Все поддерживается уровнем инфраструктуры ----------------
Мой проект связан с объявлениями и сайтом сообщества, где необходим более быстрый доступ к данным.
Мне очень нравится реализация KIGG, но я не очень уверен, подходит ли шаблон репозитория для более быстрого доступа к данным.
Я посмотрел на S # arp Architecture, и он слишком большой для меня.
В репозиториях я тоже планирую отклониться от реализации KIGG и использовать следующее для извлечения объектов
IRepository
{
void Add ();
void Удалить ();
публичный IQueryable FindAll (Func exp)
{
return GetTable.Where (exp) .AsQueryable ();
}
}
, где ежедневное посещение сайта может составлять около 10000–15000, рекомендуется ли использовать шаблон хранилища с указанным выше «Найти все»?
После прочтения за последние несколько дней схемы репозитория, а также того факта, что мнения самих экспертов различаются, я все больше путаюсь в том, как можно эффективно использовать репозитории (http://ayende.com/Blog/archive/2009/04/17/repository-is-the-new-singleton.aspx)
Я знаю, что вопрос расплывчат, но любой совет приветствуется.
EDIT * 1
Мне нравится этот пункт о DAL:
Попытка заключить в капсулу, чтобы было легче работать, отлично. Пытаетесь инкапсулировать, чтобы вы могли переключать OR / Ms? Не сработает, будет дорого и больно.
EDIT * 2
Я склоняюсь к шаблону "CQRS". Это кажется логичным, и из того, что я читал, чтение будет быстрее, даже если оно устарело.
Чтение из домена в терминах объекта домена приведет к ненужной обработке для заполнения AggregateRoot и последующего преобразования их в ViewModels.
Спасибо,
Мар