0

我正在开发一个自助服务亭,它使用户能够通过自助服务亭支付电费。

每个 Kiosk 都是一个胖客户端,运行处于锁定状态的 Windows 7 计算机(始终运行 Kiosk 应用程序)。

我的问题是 - 如何最好地设计数据访问层 A:

  1. 使用诸如 Dapper 之类的 MicroDal 框架直接从信息亭访问数据库。

  2. 使用 DAL Web 服务访问数据库,信息亭通过该服务进行所有数据调用(3 层架构)。

选择 (1) 将使开发变得更容易,因为我不必在 web 服务上创建通用 DAL,所有数据访问都非常简单......我唯一关心的事情是安全。我可以将 (1) 与 SSL 一起使用,但数据库位置仍然会暴露,不是吗?

(1) 或 (2) 哪个更好用?

谢谢!

4

1 回答 1

0

我假设您的 Kiosk 数据库位于中央位置,因为您提到 Kiosk 终端是 Windows 7 上的厚客户端。

我会推荐使用 3 层架构,因为它具有以下优点: 1. CRUD 操作可以与数据库类型和位置无关。2. 使用 https - SSL 连接,可以在 Web 服务层轻松处理​​数据库安全。3. 您的 Kiosk 类用于执行过程的方法将从 ValidateUSers、ValidateCard 等函数中返回值。

于 2013-06-05T11:30:58.873 回答