地址:http://www.cnblogs.com/sigmazel/archive/2006/10/18/532408.html
学ASP。NET是从三层开始学起,第一个示例便是PETSHOP。PETSHOP最新的版本是4,利用FRAMEWORK 2对原有的版本3进行了改进,主要方面我认为是用户管理和缓存机制。核心部心并没有多少改进。刚看版本3时,我有一种直觉,利用反射实现数据驱动方式的解耦是一个绝妙的想法,对它喜欢的不得了。但对DAL工厂解耦有点感觉怪怪的,至于原因,说不清楚。当我从园子里看到有人研究版本4,才知道新版本出来了。下了源程序看了之后,虽然对象新的改进欣喜若狂,但是一看到DAL工厂那块没有改变,原有的怪怪的直觉又涌起来。后来学习面向对象的知识后才知道,为实现方式不同而分类(抽象是一种分类方法),是不可取的。PETSHOP为每一种数据方式创建了一组类,这里的解耦工厂是不是定义的过早?如果把这个工厂放在物理数据库之上,DAL层之下,是不是更合适一些?希望网友们指点一二。
学ASP。NET是从三层开始学起,第一个示例便是PETSHOP。PETSHOP最新的版本是4,利用FRAMEWORK 2对原有的版本3进行了改进,主要方面我认为是用户管理和缓存机制。核心部心并没有多少改进。刚看版本3时,我有一种直觉,利用反射实现数据驱动方式的解耦是一个绝妙的想法,对它喜欢的不得了。但对DAL工厂解耦有点感觉怪怪的,至于原因,说不清楚。当我从园子里看到有人研究版本4,才知道新版本出来了。下了源程序看了之后,虽然对象新的改进欣喜若狂,但是一看到DAL工厂那块没有改变,原有的怪怪的直觉又涌起来。后来学习面向对象的知识后才知道,为实现方式不同而分类(抽象是一种分类方法),是不可取的。PETSHOP为每一种数据方式创建了一组类,这里的解耦工厂是不是定义的过早?如果把这个工厂放在物理数据库之上,DAL层之下,是不是更合适一些?希望网友们指点一二。
解决方案 »
- 服务器端执行客户端JS,然后js返回状态给服务器端处理?
- 如何构造一个request("")过去 asp 验证页面
- 帮我到另一个贴解决下 ASP.net:保护你的DLL和Code不被别人使用
- 网页技术问题
- 新闻内容页跟新闻列表页应该怎么做?(c#)
- DefaultView.RowFilter的问题大家帮一下在线等回答
- 关于用户登陆的问题~~~~~~~~~~那位大哥可以帮我看看可以么?
- 请教下面程序错在哪里啊?????
- 未在本地计算机上注册“Micorsoft.Jet.OleDB.4.0”提供程序请问怎么解决这个问题
- 各位有知道面试测试具体需要那些基础知识的吗?来聊聊
- 两个不同的站点请问如何共享session呢?
- 求一正则表达式
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html