我正在开发一个自助服务亭,用户可以通过自助服务终端支付电费。
每个Kiosk都是一个胖客户端,运行一个处于锁定状态的窗口7计算机(一直运行Kiosk应用程序)。
我的问题是 - 如何最好地设计数据访问层A:
使用像Dapper这样的MicroDal框架或类似的东西直接从自助服务终端访问数据库。
使用DAL Web服务访问数据库,服务终端通过该服务执行所有数据调用(3层架构)。
选择(1)会使这样开发变得更容易,我不必在Web服务上创建通用DAL,并且所有数据访问都非常简单......我唯一的事情就是我担心的是安全问题。我可以使用(1)SSL,但数据库位置仍然会暴露,不是吗?
哪一个更好用(1)或(2)?
谢谢!
答案 0 :(得分:0)
我认为您的Kiosk数据库位于中心位置,因为您在Windows 7上提到Kiosk终端是胖客户端。
我建议使用3层架构,因为它具有以下优点: 1. CRUD操作可以是数据库类型和位置不可知。 2.使用https-SSL连接可以在Web sevrivces层轻松地处理数据库安全性。 3. Kiosk类用于执行过程的方法将从ValidateUSers,ValidateCard等函数中返回值。