В настоящее время я работаю с пользовательским слоем бизнес-объекта (с использованием шаблона фасада), в котором свойства объекта загружаются из хранимых процедур, а также предоставляют место для бизнес-логики. Это хорошо сработало в попытке перевести нашу кодовую базу на более многоуровневую и стандартизированную модель приложения, но мы считаем, что этот подход является скорее эволюционным шагом, чем постоянным.
В настоящее время я пытаюсь перейти к более формальной структуре, чтобы некоторые архитектурные решения не были моими собственными. В прошлом я работал с CSLA и Linq для SQL, и хотя мне нравятся многие решения по проектированию в CLSA, я нахожу его немного раздутым для моих вкусов, и что Linq to SQL может не иметь желаемой производительности. Меня интересует популярность NHibernate и стремление Linq к Entity, однако производительность является ключевой проблемой, поскольку существуют случаи, когда необходимо извлекать большое количество записей одновременно (> 15 КБ) (пожалуйста, не обсуждайте причину для этого) и мне любопытно, насколько производительность выглядит наилучшим выбором для принятия формальной .Net Object Framwork?
ПРИМЕЧАНИЕ: Это будет использоваться в основном в приложениях Winform и WPF.
Дубликат: https://stackoverflow.com/questions/146087/best-performing-orm-for-net