日期:2014-05-18  浏览次数:20364 次

请来指点一下(类反射工厂,泛型接口,三层架构,缓存机制),随便谈谈,谢谢
看了yvesliao   帖子:
"花了三个晚上写的代码生成器:类反射工厂,三层架构,缓存机制,一气呵成   "
http://community.csdn.net/Expert/topic/5653/5653314.xml?temp=.3339655

也看了这个软件,感觉做的很不错

光看程序代码,绝大部分都能看懂,但对与程序的结构,不太明白,一直没有深入学习这些方面的知识,现在看来是非得下大功夫学习了,请大家多多指点!

如:(类反射工厂,泛型接口,三层架构,缓存机制,)



------解决方案--------------------
沙发
------解决方案--------------------
大框架方向感觉这个得慢慢品,再精辟的指点也不过是一招半式,不如自己从实践中悟出来的印象深。

------解决方案--------------------
这些都是PetShop里面有的,只是用软件自动化生成了,建议先学学PetShop吧,不是拿着个代码生成器就不用学PetShop的
------解决方案--------------------
先学petshop
然后再用代码生成器
------解决方案--------------------
这点东西..一起写出来的时候还真吓倒过不少人...
------解决方案--------------------
BLL 业务逻辑层
DALFactory 数据层工厂,提供一个创建DAL对象的静态方法
DBUtility 数据库访问辅助类
E:\web\Template\Web(这是web目录)
IDAL 数据访问层接口
Model 实体层(一般情况是表的字段)
SQLServerDAL 数据访问层(继承IDAL)

比较简单,毕竟人家才用3天写出来了,感觉和PETSHOP差不多
------解决方案--------------------
up
------解决方案--------------------
类:不用多说,LZ肯定明白
反射:通过反射,可以做到动态的去创建类对象,例如,通过方法找到类,通过类名创建类实例
工厂:是种模式,设计模式,这里不多说,LZ感兴趣可以找设计模式的书看看
反射和工厂往往需要一起实用

接口:定义一种规范,我们会把比较不容易变化的东西抽象成接口,变化的呢,就是实现接口的类,例如,你想买汽车,就是接口,那么,具体买什么车,没确定,那就是子类,实现接口的子类
泛型:自定义的强类型的集合,C++时就有了,老概念了
三层架构:表示,逻辑,数据访问,不多说了
缓存机制:为了性能,我们往往会把不经常动的东西做成缓存,包括页面缓存,数据缓存,局部缓存,但是缓存的东西,在内存紧张的时候,会优先被清除,在.NET中,可以用回调函数实现清除缓存后要做的事情
------解决方案--------------------
至于缓存的机制,我也不是很懂,还请高人指点
工厂模式不多说
是因为一两句说不完,呵呵
------解决方案--------------------
等待接分,嘿嘿
------解决方案--------------------
缓存存放在服务器端,其目的是提高网站的响应性能,不用每次都到数据库中读取相关数据,缓存机制的重点是在并发工作环境下,当缓存所依赖的数据库记录信息发生变化时要及时将其从服务器内存中清除,以免呈现给用户过时的信息,petshop4.0利用了sqldenpendcy来实现上述机能
------解决方案--------------------
高级话题
------解决方案--------------------
缓存中的数据不经常会被改变,但是一旦改变了
我们会将缓存依赖于一个文件,XML,TXT都可以
缓存有个委托,会关注这个文件,一旦文件发生改变
立刻清除缓存,从新加载数据
------解决方案--------------------
不好说,说不好