频道栏目
IT货架 > > 正文
三层,师姐点透了
网友分享于:Jun 13, 2018 12:03:01 AM    来源: IT货架   

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

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

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

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

而核心 其实是DAL  。

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

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

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

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

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

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

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

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1