Разработка краткосрочного веб-интерфейса ввода данных - PullRequest
2 голосов
/ 10 марта 2010

Скажем, вам нужно было быстро создать пользовательский интерфейс для ввода данных, который работает в веб-браузере, который должен взаимодействовать с бизнес-уровнем, который должен взаимодействовать с уровнем данных.

Вы хотите подключаться только к бизнес-объектам, а не напрямую к базе данных.

Большинство представлений пользовательского интерфейса будут простыми операциями CRUD с редактированием / обновлением, происходящим в сетке.

Но некоторые экраны будут более сложными, представляя отношения «многие ко многим».

Какой самый быстрый способ добиться этого в ASP.NET?

(Примечание: скорость разработки имеет высокий приоритет, качество кода и возможность повторного использования имеют низкий приоритет.)

Ответы [ 5 ]

2 голосов
/ 10 марта 2010

Если скорость разработки является основным приоритетом, то следуйте тому, что знаете.

Например, если вы знаете библиотеку ado.net/enterprise, продолжайте. Если вы знаете Entity Framework или LINQ, идите по этому пути.

Без краткого изложения ваших навыков, никто не сможет сказать вам самый быстрый способ получить что-то и запустить.

2 голосов
/ 10 марта 2010

Entity Framework + динамические данные ASP.NET?

0 голосов
/ 10 марта 2010

Зависит от сложности приложения. Я бы пошел с Линк в Sql. Но тогда использование Linq to Sql не обязательно обеспечивает хорошую абстракцию между бизнес-уровнем и уровнем доступа к данным. Но я считаю, что с помощью Linq to Sql вы можете быстро извлечь данные из хранилища и отобразить их на экране.

Кроме того, если вы хотите быстрый интерфейс, взгляните на сайт с динамическими данными. Это также использует Linq to Sql или Entity Framework.

Один вопрос, который вы должны подумать: если вам нужен хороший дизайн или RAD.

0 голосов
/ 10 марта 2010

Для простоты вы можете использовать некоторые проверенные временем элементы управления и объекты:

  • Уровень интерфейса пользователя: GridView для отображения и предоставления ссылок для редактирования и удаления данных. Нажатие на ссылку «Изменить» может открыть новую веб-страницу Asp.net, которая содержит FormView для вставки и обновления записей. Используйте ObjectDataSource для связи методов на уровне бизнес-логики для создания / чтения / обновления / удаления записей.

  • Уровень бизнес-логики. Помимо создания методов CRUD, вам может понадобиться использовать легковесные сериализуемые объекты передачи данных для передачи данных между различными слоями и настраиваемый преобразователь для тринализации данных из других слоев и обратно. 1010 *

  • Уровень доступа к данным: Linq to Sql может сделать доступ к данным и манипулирование ими быстрым и простым.

0 голосов
/ 10 марта 2010

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

Запустите новый проект asp.net. Добавьте библиотеку классов в решение и создайте ссылку на нее из приложения asp.net.

Приложение Asp.Net

  • Использование главных страниц и тем
  • Используйте повторитель для списков данных и командные кнопки для выбора и удаления.
  • Повторители хорошо работают и для внутренних списков, обратите внимание на OnItemDataBound и OnItemCommand.
  • Используйте Панели для хранения списков и редакторов, напишите некоторую логику, чтобы контролировать, когда просматривать редакторы, а когда просматривать списки.
  • Если логика общая, создайте несколько базовых страниц, которые новые редакторы могут использовать и переопределить.

Библиотека классов

  • Добавьте ваши бизнес-объекты
  • Добавьте класс Linq to Sql и при необходимости добавьте объекты базы данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...