首先分析哪些是表示层(UI),哪些是业务逻辑层(BLL),哪些是数据访问层(DAL)。
表示层:用户直接可以看到,使用;为用户提供各种功能的实现;为了数据库收集用户的各种信息;不包含任何业务相关的逻辑处理。
以注册界面RegisterView为例:
业务逻辑层:因为表示层UI 不能直接和数据源DAL打交道,所以有了BLL业务逻辑层来作为一种媒介,通过UI传递过来的操作命令,然后决定执行业务逻辑,在需要访问的时候直接交给DAL数据访问层处理,然后再返回必要的数据给UI。
以注册界面RegisterView为例:
接口:
接口的实现类:
数据访问层:从数据源加载数据(Select);向数据源写入数据(Insert / Update);从数据源删除数据(Delete)。DAL层仅仅只是提供基本的数据访问,不包含任何业务相关的逻辑处理。
以注册界面RegisterView为例:
接口:
接口实现类:
在数据访问层,如果查询数据,就返回查询结果的集合或对象,增加、删除、修改数据可无返回值。