Architecture 自助服务亭的DAL体系结构

Architecture 自助服务亭的DAL体系结构,architecture,client-server,data-access-layer,kiosk,Architecture,Client Server,Data Access Layer,Kiosk,我正在开发一个自助服务亭,用户可以通过自助服务亭支付电费 每个Kiosk都是一个厚客户端,运行Windows 7计算机,处于锁定状态(始终运行Kiosk应用程序) 我的问题是-如何最好地设计数据访问层a: 使用诸如Dapper之类的MicroDal框架直接从信息亭访问数据库 使用DAL Web服务访问数据库,信息亭通过该服务进行所有数据调用(3层体系结构) 选择(1)将使开发更加容易,因为这样,我就不必在Web服务上创建通用的DAL,所有的数据访问都将非常直接。。。我唯一关心的是安全问题。我可以

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

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

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

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

  • 使用DAL Web服务访问数据库,信息亭通过该服务进行所有数据调用(3层体系结构)

  • 选择(1)将使开发更加容易,因为这样,我就不必在Web服务上创建通用的DAL,所有的数据访问都将非常直接。。。我唯一关心的是安全问题。我可以将(1)与SSL一起使用,但是数据库位置仍然会被公开,不是吗

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


    谢谢

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

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