DAL Архитектура для киосков самообслуживания

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

Каждый киоск - это толстый клиент, работающий на компьютере под управлением Windows 7 с заблокированным состоянием (все время запускает приложение киоска).

Мой вопрос - как лучше всего спроектировать слой доступа к данным A:

  1. Получите доступ к базе данных непосредственно из киоска, используя платформу MicroDal, такую ​​как Dapper или что-то в этом роде.

  2. Доступ к базе данных осуществляется с помощью веб-службы DAL, через которую киоск выполняет все вызовы данных (трехуровневая архитектура).

Выбор (1) облегчит разработку, так как таким образом мне не придется создавать общий DAL на веб-сервисе, и весь доступ к данным будет очень простым... единственное, что меня беспокоит это безопасность. Я мог бы использовать (1) с SSL, но тогда местоположение базы данных все равно было бы открыто, не так ли?

Какой из них лучше использовать (1) или (2)?

Спасибо!

1 ответ

Решение

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

Я рекомендую использовать 3-уровневую архитектуру, поскольку она обеспечивает следующие преимущества: 1. Операции CRUD могут быть выполнены независимо от типа базы данных и местоположения. 2. Безопасность базы данных можно легко обеспечить на уровне веб-служб с помощью https - SSL-соединения. 3. Методы, используемые вашим классом Kiosk для выполнения процедур, будут возвращать значения из таких функций, как ValidateUSers, ValidateCard и т. Д.

Другие вопросы по тегам