Рекомендации по разработке ** уровня доступа к данным **

Что рекомендуется учитывать при разработке уровня доступа к данным для приложения уровня предприятия. Приложение, построенное на asp.net 2.0 и N-Hibernate, используется в DAL, но в текущем дизайне и производительности DAL есть много недостатков, и оно было создано другой командой. Мы планируем сделать новый дизайн DAL, поэтому ищу предложения от экспертов.

Спасибо


person Muhammad Akhtar    schedule 31.01.2011    source источник
comment
Здесь нет точного ответа на этот вопрос. У вас должны быть хотя бы некоторые базовые идеи, основанные на ваших требованиях.   -  person TToni    schedule 31.01.2011
comment
Было бы полезно, если бы вы могли подробнее рассказать о недостатке? Это может быть дубликат: stackoverflow.com/questions / 200279 /   -  person KMån    schedule 31.01.2011
comment
entity framework не будет выбором, так как у меня asp.net 2.0   -  person Muhammad Akhtar    schedule 31.01.2011
comment
текущий дизайн очень медленный с точки зрения производительности.   -  person Muhammad Akhtar    schedule 31.01.2011
comment
Вы определили, что проблемы с производительностью вызваны вашим DAL? То есть вы уверены, что не дизайн вашей базы данных является причиной плохой производительности?   -  person Shiv Kumar    schedule 31.01.2011
comment
Да, я думаю, что Шив прав, обычно, если вы используете базу данных в своем приложении - это более медленная часть. Вам необходимо профилировать свое приложение, и вы получите точный ответ о проблемах с производительностью.   -  person Danil    schedule 02.02.2011


Ответы (2)


Asp.net 2.0 и nHibernate прекрасно масштабируются до решений корпоративного уровня.

Это должно быть что-то еще, что вызывает проблемы с производительностью, это может быть:

  • Дизайн, структура базы данных
  • Отсутствие индексов
  • Блокировка, блокировка звонков
  • Недостаточно аппаратных ресурсов
  • ...
person Shiraz Bhaiji    schedule 31.01.2011

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

person Victor Sorokin    schedule 02.02.2011