ACCESS 的三层结构访问方式,挺适合小型多用户应用。直接文件系统操作,效率低不说,还容易锁库。用表示层、业务逻辑层、数据访问层分开,代码更干净。
表示层就是你跟用户打交道的界面,Web 也好、桌面也好,反正主要负责收集输入、展示结果,把求甩给业务逻辑层。
业务逻辑层就像个大脑,做各种计算、校验、事务,找数据访问层去操作数据库。比如在 BLL 里封装个GetUserList()
,DAL 就负责写具体 SQL。
数据访问层最贴近数据库,负责连接、执行 SQL、返回结果集。你可以搞个RCAccess
这样的组件,把所有数据库操作都包起来。这样以后要换成 SQL Server,改 DAL 就行。
好处嘛——性能更稳,多用户也不怕冲突;安全性高,客户端不直接碰数据库;维护方便,各层独立改互不影响。要做分布式?中间加个 Web 服务就能搞定。
如果你正在为 ACCESS 多用户性能头疼,可以试试三层结构,写起来没那么复杂,长远看省心不少。