新点三层更新平台,三层,师姐点透了

与高手讨论。才能有收获。不要怕问。
其实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语句代码。
Tags: 

延伸阅读

最新评论

发表评论