правильно ли вы установили веб-пакет?
bundle exec rails webpacker:install
для запуска сервера dev используйте эту команду:
./bin/webpack-dev-server
Ваш подход хорош. Я в настоящее время использую сервисы Астроустья реки (Услуги передачи данных ADO.NET). Было хорошее введение в MSDN Magazine об этом.
Мне также нравится новый PLINQO (требует Инструментов CodeSmith хотя). Это очень гладко, по-моему.
Когда у меня есть такой DAL (уровень служб), я просто использую этот сервис от своего клиентского приложения (Silverlight или ASP.NET MVC).
Это все еще считают лучшей практикой, чтобы иметь своего рода уровень доступа к данным. Достигается ли это лучше всего с ORM, в большой степени обсужденная проблема. Существует одна фракция, которая обычно утверждает, что ORM's является способом пойти. Другая фракция утверждает, что хранимые процедуры и ориентированный на базы данных являются оптимальным маршрутом.
Кроме того, это не может быть точно плакатом, который Вы имели в виду, но это подобный (и также то в моей кабине)
Я думаю, что это зависит от Вашего использования, но я сказал бы с таким тонким слоем данных, поскольку Вы объяснили, что это будет Ваш DAL. Большинство проектов создаст другой слой к тому же главным образом для, редактируют/создают логику, и возможно некоторая логика сшивания для добирается.
Для большинства моих проектов я разрабатываю его как это.
Репозиторий содержит экземпляр DataContext и выставляет, некоторые основные добавляют/удаляют методы
ProductRepository: Репозиторий выставляет общие запросы (IQueryable)
StoreService использует экземпляр различных репозиториев как ProductRepository, SalesRepository и обрабатывает всю логику для создания чего-то как продукт.
Так что-то как...
StoreService.CreateProduct(/* properites */)
Это возвратило бы своего рода класс результата.
Этот самый сайт использует LINQ для SQL, поэтому возьмите это, как Вы будете.
Официально, Microsoft поддерживает Платформу Объекта по LINQ к SQL с точки зрения новой разработки. Однако существует вокальная группа людей, которые думают, что EF является неправильным способом пойти. LINQ к SQL все еще будет вокруг в течение некоторого времени и является очень достойным ORM, несколько ограничивая, с точки зрения которого бэкенда DB можно использовать.
Я рекомендовал бы LINQ как большую начальную точку для Вашего ORM. Если Вы нуждаетесь лучше, изучаете EF и/или NHibernate.
"Действительно ли это - общий подход сегодня? Я имею в виду, все чей с помощью.NET 3,5 платформы, действительно работающие sqlmetal в их процессе сборки, или что?"
Люди я знаю использование 3.5 Платформ (и это - примерно все) - подавляющее большинство - все еще используют NHibernate. Версия 2.0 является очень хорошим OR/M. Я начал использовать его на недавнем проекте, и это значительно сократило мой код доступа к данным, до такой степени, когда я действительно не хочу использовать что-либо еще в будущем. И Быстрый API NHibernate делает некоторый прогресс для людей, которым не нравится отображение XML.
Лучший уровень данных - это тот, который прост и понятен и выполняет свою работу без каких-либо наворотов. Я использовал упомянутые вами технологии и написал о них здесь: Единственный шаблон для доступа к данным - Нет шаблонов для доступа к данным