文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>三层,师姐点透了

三层,师姐点透了

时间:2011-05-12  来源:沐海

与高手讨论。才能有收获。不要怕问。

其实MVC只有两层。MODEL从来就不是层。 

而三层。是把 数据库操纵的层(C) 改变。为 两层。BLL和DAL。所以成了3层。所以MVC不是三层。而三层之外也早已经独立了Model

所谓的本质   两层MVC  变  三层  其实是C变BLL+DAL   。

而核心 其实是DAL  。

在动软的三层中。  IDAL。 SQLServerDAL 。DALFactory.

IDAL.是一个接口。意义:用来封装。  意义不是很大。

DALFactory.是核心技术:Factory的名字不是白叫的。它就个工厂。  是利用抽象工厂模式,实现的,多个数据库的根据命名空间选择。SQLServerDAL 或者OracleServerDAL。

利用抽象工厂,就肯定利用反射技术。  利用此技术,使我们针对不同数据库的T-SQL语句的不同写法的 头疼,得到解决。不需要再去理解它是 怎么写的了。

就好象微软.NET的IL技术一样。支持多种语言。 

要求。:只要引用对应的命名空间就好了。

SQLServerDAL 就是具体的数据的SQL语句的操作。它也可以是OracleServerDAL。这个根据你所写的命名空间来进行抽象工厂+反射的自动映射。你也可以把这两个都放在文件夹下。那么你的数据库的环境不同时。只要进行  一个简单的 WEB.CONFIG 的 命名空间的改动就可以了。 不需要改动数据库有关的所有  T-sql语句代码。

-------------不好意思。刚才把C写出V了。现在该过来了。如果各位有更好的意见。请告诉我吧。我确实比较菜。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载