自助服务亭的DAL架构

时间:2013-05-12 09:21:25

标签: architecture client-server data-access-layer kiosk

我正在开发一个自助服务亭,用户可以通过自助服务终端支付电费。

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

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

  1. 使用像Dapper这样的MicroDal框架或类似的东西直接从自助服务终端访问数据库。

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

  3. 选择(1)会使这样开发变得更容易,我不必在Web服务上创建通用DAL,并且所有数据访问都非常简单......我唯一的事情就是我担心的是安全问题。我可以使用(1)SSL,但数据库位置仍然会暴露,不是吗?

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

    谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您的Kiosk数据库位于中心位置,因为您在Windows 7上提到Kiosk终端是胖客户端。

我建议使用3层架构,因为它具有以下优点: 1. CRUD操作可以是数据库类型和位置不可知。 2.使用https-SSL连接可以在Web sevrivces层轻松地处理数据库安全性。 3. Kiosk类用于执行过程的方法将从ValidateUSers,ValidateCard等函数中返回值。