看了yvesliao 帖子:
"花了三个晚上写的代码生成器:类反射工厂,三层架构,缓存机制,一气呵成 "
http://community.csdn.net/Expert/topic/5653/5653314.xml?temp=.3339655
也看了这个软件,感觉做的很不错
光看程序代码,绝大部分都能看懂,但对与程序的结构,不太明白,一直没有深入学习这些方面的知识,现在看来是非得下大功夫学习了,请大家多多指点!
如:(类反射工厂,泛型接口,三层架构,缓存机制,)
18 个解决方案
大框架方向感觉这个得慢慢品,再精辟的指点也不过是一招半式,不如自己从实践中悟出来的印象深。
这些都是PetShop里面有的,只是用软件自动化生成了,建议先学学PetShop吧,不是拿着个代码生成器就不用学PetShop的
BLL
DALFactory
DBUtility
E:\web\Template\Web(这是web目录)
IDAL
Model
SQLServerDAL
除了web目录是放页面程序外,其它各个各是做什么用的?请指点一下
这点东西..一起写出来的时候还真吓倒过不少人...
即然大家都讲到要先学petshop,如果再不去学,就对不起大家了
大家可以说一下,学petshop从何入手吗?
我以前曾安装过,不过当然刚学asp.net,看程序都看不懂.如今也学了半年了,不过都是看一些简单的例子,自己做过几个网站,但所学所用知识,都很基础,学过petshop的朋友,请指点一下
BLL 业务逻辑层
DALFactory 数据层工厂,提供一个创建DAL对象的静态方法
DBUtility 数据库访问辅助类
E:\web\Template\Web(这是web目录)
IDAL 数据访问层接口
Model 实体层(一般情况是表的字段)
SQLServerDAL 数据访问层(继承IDAL)
比较简单,毕竟人家才用3天写出来了,感觉和PETSHOP差不多
类:不用多说,LZ肯定明白
反射:通过反射,可以做到动态的去创建类对象,例如,通过方法找到类,通过类名创建类实例
工厂:是种模式,设计模式,这里不多说,LZ感兴趣可以找设计模式的书看看
反射和工厂往往需要一起实用
接口:定义一种规范,我们会把比较不容易变化的东西抽象成接口,变化的呢,就是实现接口的类,例如,你想买汽车,就是接口,那么,具体买什么车,没确定,那就是子类,实现接口的子类
泛型:自定义的强类型的集合,C++时就有了,老概念了
三层架构:表示,逻辑,数据访问,不多说了
缓存机制:为了性能,我们往往会把不经常动的东西做成缓存,包括页面缓存,数据缓存,局部缓存,但是缓存的东西,在内存紧张的时候,会优先被清除,在.NET中,可以用回调函数实现清除缓存后要做的事情
至于缓存的机制,我也不是很懂,还请高人指点
工厂模式不多说
是因为一两句说不完,呵呵
缓存存放在服务器端,其目的是提高网站的响应性能,不用每次都到数据库中读取相关数据,缓存机制的重点是在并发工作环境下,当缓存所依赖的数据库记录信息发生变化时要及时将其从服务器内存中清除,以免呈现给用户过时的信息,petshop4.0利用了sqldenpendcy来实现上述机能
缓存中的数据不经常会被改变,但是一旦改变了
我们会将缓存依赖于一个文件,XML,TXT都可以
缓存有个委托,会关注这个文件,一旦文件发生改变
立刻清除缓存,从新加载数据
根据上面各位的说法,下午又看了半天自动生成的代码,自己动手做了一点点实验,大部分理解了这种模式产生出来的项目,结帖了,谢谢各位!