.NET и слои базы данных

правильно ли вы установили веб-пакет?

bundle exec rails webpacker:install

для запуска сервера dev используйте эту команду:

./bin/webpack-dev-server
10
задан Rex M 2 May 2009 в 01:39
поделиться

6 ответов

Ваш подход хорош. Я в настоящее время использую сервисы Астроустья реки (Услуги передачи данных ADO.NET). Было хорошее введение в MSDN Magazine об этом.

Мне также нравится новый PLINQO (требует Инструментов CodeSmith хотя). Это очень гладко, по-моему.

Когда у меня есть такой DAL (уровень служб), я просто использую этот сервис от своего клиентского приложения (Silverlight или ASP.NET MVC).

3
ответ дан 3 December 2019 в 22:39
поделиться

Это все еще считают лучшей практикой, чтобы иметь своего рода уровень доступа к данным. Достигается ли это лучше всего с ORM, в большой степени обсужденная проблема. Существует одна фракция, которая обычно утверждает, что ORM's является способом пойти. Другая фракция утверждает, что хранимые процедуры и ориентированный на базы данных являются оптимальным маршрутом.

Кроме того, это не может быть точно плакатом, который Вы имели в виду, но это подобный (и также то в моей кабине)

http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET35_Namespaces_Poster_LORES.pdf

5
ответ дан 3 December 2019 в 22:39
поделиться

Я думаю, что это зависит от Вашего использования, но я сказал бы с таким тонким слоем данных, поскольку Вы объяснили, что это будет Ваш DAL. Большинство проектов создаст другой слой к тому же главным образом для, редактируют/создают логику, и возможно некоторая логика сшивания для добирается.

Для большинства моих проектов я разрабатываю его как это.

Репозиторий содержит экземпляр DataContext и выставляет, некоторые основные добавляют/удаляют методы
ProductRepository: Репозиторий выставляет общие запросы (IQueryable)
StoreService использует экземпляр различных репозиториев как ProductRepository, SalesRepository и обрабатывает всю логику для создания чего-то как продукт.

Так что-то как...

StoreService.CreateProduct(/* properites */)

Это возвратило бы своего рода класс результата.

3
ответ дан 3 December 2019 в 22:39
поделиться

Этот самый сайт использует LINQ для SQL, поэтому возьмите это, как Вы будете.

Официально, Microsoft поддерживает Платформу Объекта по LINQ к SQL с точки зрения новой разработки. Однако существует вокальная группа людей, которые думают, что EF является неправильным способом пойти. LINQ к SQL все еще будет вокруг в течение некоторого времени и является очень достойным ORM, несколько ограничивая, с точки зрения которого бэкенда DB можно использовать.

Я рекомендовал бы LINQ как большую начальную точку для Вашего ORM. Если Вы нуждаетесь лучше, изучаете EF и/или NHibernate.

1
ответ дан 3 December 2019 в 22:39
поделиться

"Действительно ли это - общий подход сегодня? Я имею в виду, все чей с помощью.NET 3,5 платформы, действительно работающие sqlmetal в их процессе сборки, или что?"

Люди я знаю использование 3.5 Платформ (и это - примерно все) - подавляющее большинство - все еще используют NHibernate. Версия 2.0 является очень хорошим OR/M. Я начал использовать его на недавнем проекте, и это значительно сократило мой код доступа к данным, до такой степени, когда я действительно не хочу использовать что-либо еще в будущем. И Быстрый API NHibernate делает некоторый прогресс для людей, которым не нравится отображение XML.

0
ответ дан 3 December 2019 в 22:39
поделиться

Лучший уровень данных - это тот, который прост и понятен и выполняет свою работу без каких-либо наворотов. Я использовал упомянутые вами технологии и написал о них здесь: Единственный шаблон для доступа к данным - Нет шаблонов для доступа к данным

3
ответ дан 3 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: