不知道大家有没有看懂这个图。这个是我的网站(不包括后台管理)的结构图。基本上和三层架构有些相似,但是有三个不同的地方:
一、 数据访问层。
1、数据访问层针对项目是通用,而针对数据库却是专用的。什么没看懂,听我慢慢道来。
针对项目是通用的:在所有的项目里使用的数据访问层都是一样的(引用同一个DLL文件);
数据库却是专用的:针对SQL会有一个类库(DLL文件),针对Orcale会有另一个类库(DLL文件),其它的数据库也是一样。
这些类库(DLL文件)里的类名、命名空间是相同的,属性、方法是一样的,参数也是一样的。这样呢就可以实现更换数据库的时候换用对应的类库(DLL文件)就可以了。