WCF для веб-сайтов? - PullRequest
       5

WCF для веб-сайтов?

1 голос
/ 31 октября 2010

Я работаю в своей компании на N-уровневой архитектуре .NET и у меня есть несколько вопросов.Основы: проект должен быть разбит на слои и не должен позволять разрабатывать как можно более простые дополнительные модули для таких модулей, как ведение журнала, рейтинги, управление пользователями и т. Д.

Среда: VS2010, EF4, SQL Server 2008, LinqToSql,c #

Текущая ситуация выглядит следующим образом: у меня есть уровень доступа к данным, ГДЕ я использую Entity Framework Вт доступа к базе данных ENTITIES.затем у меня есть слой Bussines со всей логикой вставки, обновления, удаления и дополнительными методами для поиска и т. д. Следующий уровень предназначен для контрактов на предоставление услуг WCF. Наконец, существует уровень представления (рабочий стол и сеть).

ПервыйЯ создал настольное приложение.После добавления сервисной ссылки и слоя представления на левой стороне во вкладке источников данных все показываются все таблицы из базы данных.Это замечательно.

Затем я использовал представление данных и привязал его DataSource к WCF с bindingsource и, наконец, к мастеру для упорядочивания столбцов и т. Д. Это сработало нормально.

Следующая попытка была сделать вебсайт с самой функциональностью.Несмотря на то, что я добавил ссылку на сервис WCF, источники данных не отображаются, поэтому невозможно использовать мастер для быстрых изменений, и все вещи должны быть закодированы!Эта работа сложна и требует много кода для обслуживания основных операций, таких как вставка, обновление, удаление.Но если я добавлю ссылку на уровень доступа к данным и добавлю в файл web.config строку подключения, то я смогу воспользоваться мастером.Но затем доступ к источнику данных (DAL) не осуществляется через WCF.

Я обнаружил, что на веб-сайте динамических данных Asp.net есть основа для вставки, обновления и удаления.Возможно, он использовал бы это лучше, или я ошибаюсь?

  • Вопрос 1. Должен ли DAL для .edmx использовать автоматически сгенерированный код (элементы добавления генерации кода)?

  • Вопрос 2: Как получить те же источники данных (на вкладке), что и в настольном приложении?

  • Вопрос 3: можно ли использовать WCF вСовместно с Telericks DataGrid, так как он уже поддерживает Ajax по умолчанию, операции вставки, обновления и удаления?

  • Вопрос 4. Как спроектировать архитектуру, которая будет поддерживать модульность?

Я потратил часы и часы, чтобы найти конкретную информацию об этом, и все еще не знаю, какой правильный и лучший способ.Я искал статьи, в которых было бы продемонстрировано решение таких конкретных проблем, но не нашел.

Я действительно надеюсь получить ответы / помощь от вас.

Любая помощь приветствуетсяи заранее спасибо.

Привет

1 Ответ

0 голосов
/ 02 ноября 2010
  1. Да, пока ваша работа завершена, в противном случае продлите.
  2. Это кажется чисто связанным с дизайном вопросом; но если вы используете telerik, я надеюсь, что вы найдете то же самое для Интернета и для настольных компьютеров.
  3. Да. Но вам придется настроить объекты, возвращаемые веб-службой, для установки в источник данных telerik datagrid.
  4. Вы уже разобрали его до уровня бизнеса, данных и пользовательского интерфейса; так что его несколько уже модульно. ASP.NET MVC может быть вашим лучшим выбором. Вы также можете рассмотреть возможность использования Модули ASP.NET , чтобы сохранить проблемы отдельной регистрации, аутентификации.
...