Я работаю в своей компании на 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. Как спроектировать архитектуру, которая будет поддерживать модульность?
Я потратил часы и часы, чтобы найти конкретную информацию об этом, и все еще не знаю, какой правильный и лучший способ.Я искал статьи, в которых было бы продемонстрировано решение таких конкретных проблем, но не нашел.
Я действительно надеюсь получить ответы / помощь от вас.
Любая помощь приветствуетсяи заранее спасибо.
Привет