
模式之战
jjjjyyyyy
醉心于开发技术海洋,乐此不疲。。。
展开
-
插件模式
这里是c#的例子.运行时类型绑定. ArrayList images = new ArrayList ();//这里的names可以从配置文件中获取foreach (string name in names) { Assembly a = Assembly.Load (name); Type type = a.GetType ("Plug原创 2009-09-12 15:18:00 · 2620 阅读 · 0 评论 -
OCP软件设计基本原则
开闭原则: 对扩展开放,对修改关闭.或者说抽象出变化,具体实现这种变化. 当我们的需求中出现当什么什么时候怎么怎么样时就得小心了,这种条件是经常变化的.我们需要封装抽象的变化,然后分别按情况予以实现.在运行时按条件动态加载具体实现.原创 2009-09-17 09:29:00 · 708 阅读 · 0 评论 -
数据传输对象DTO
为什么需要DTO,因为UI层对数据的需求是不同的,它的出现是为了适应UI层的出现,可以说是有数据适配器的功能。一般要实现IConverter接口。实现于领域实体对象的转换。原创 2009-09-17 09:36:00 · 678 阅读 · 0 评论 -
关于实体为不同角色访问的问题
在学习JPA的实体继承的时候,有一个列叫鉴别器列,来区分不同的实体。也就是对实体进行分类。是否可以以鉴别器列的值来表示不同的权限呢?或者说是对实体按角色进行了分类。 在配置文件元数据中需要指明角色和鉴别列值的关系(当然可以存储在数据库文件中)。原创 2009-09-17 11:18:00 · 759 阅读 · 0 评论