DAL Архитектура для киосков самообслуживания
Я работаю над киоском самообслуживания, который позволяет пользователям оплачивать свои счета за электричество через киоск.
Каждый киоск - это толстый клиент, работающий на компьютере под управлением Windows 7 с заблокированным состоянием (все время запускает приложение киоска).
Мой вопрос - как лучше всего спроектировать слой доступа к данным A:
Получите доступ к базе данных непосредственно из киоска, используя платформу MicroDal, такую как Dapper или что-то в этом роде.
Доступ к базе данных осуществляется с помощью веб-службы DAL, через которую киоск выполняет все вызовы данных (трехуровневая архитектура).
Выбор (1) облегчит разработку, так как таким образом мне не придется создавать общий DAL на веб-сервисе, и весь доступ к данным будет очень простым... единственное, что меня беспокоит это безопасность. Я мог бы использовать (1) с SSL, но тогда местоположение базы данных все равно было бы открыто, не так ли?
Какой из них лучше использовать (1) или (2)?
Спасибо!
1 ответ
Я предполагаю, что ваша база данных Kiosk находится в централизованном месте, поскольку вы упомянули терминалы Kiosk как толстый клиент в Windows 7.
Я рекомендую использовать 3-уровневую архитектуру, поскольку она обеспечивает следующие преимущества: 1. Операции CRUD могут быть выполнены независимо от типа базы данных и местоположения. 2. Безопасность базы данных можно легко обеспечить на уровне веб-служб с помощью https - SSL-соединения. 3. Методы, используемые вашим классом Kiosk для выполнения процедур, будут возвращать значения из таких функций, как ValidateUSers, ValidateCard и т. Д.