文章分类 - 架构
摘要:重温设计模式(五)——我所理解的"抽象工厂"在各位读这篇文章之前,我给大家一个提醒,我的文章也许称不上一个设计模式类的文章,只能算是自己在项目中的一个设计总结,在这里,我很欢迎大家和我一起讨论。但是同时我想说,我写博客的目的本身就是希望我的经验可以提醒他人,但是如果造成了一种相反的影响,那就违背我的初衷了,所以希望大家对我的观点思考,思考,再思考!另外,感谢Jake.NET,装配脑袋,横刀天笑等对我的鼓励。1. 代码引子让我们由一段代码引出我们的这篇文章。相信每个人,无论是B/S,还是C/S。都无可避免地要去和数据库打交道。那么这样的代码再常见不过:static void
阅读全文
摘要:抽象工厂模式 Abstract Factory 为一个产品家族提供了统一的创建接口。抽象工厂模式来自:http://zh.wikipedia.org/wiki/%E6%8A%BD%E8%B1%A1%E5%B7%A5%E5%8E%82抽象工厂模式(英语:Abstract Factory)是一种常见的设计模式。此模式为一个产品家族提供了统一的创建接口。当需要这个产品家族的某一系列的时候,可以从抽象工厂中选出相对系的系列来创建一个具体的工厂类别。FLC中的抽象工厂模式在FLC中比较典型的就是DbConnection .CreateDbCommand方法抽象类DbConnection表示到数据库的连接
阅读全文
摘要:具体说明项目需求,如果不知道客户使用哪种数据库,我们能用简单工厂实现,这里就用sqlserver和oracle为例,当然还可以加上其他数据库图一:共5个项目,没包括应用层图二:IDAL是接口层,定义需要要实现的方法,具体实现由SqlServerDAL和OracleDAL实现 SqlServerDAL和OracleDAL都引用IDAL图三:导入命名空间IDAL,继承接口层对于的类,并实现接口(有快捷键) 这里以sqlserver为例,具体方法的实现就不写了,oracle同理图四:现在我们可以创建抽象类了,引用IDAL,OracleDAL,SqlServerDAL图五:导入命名空间IDAL...
阅读全文
摘要:既然要学.NET,就要先认识认识她,我不喜欢大段大段文字的东西,自己通过理解,画个图,来看看.NET的沉鱼落雁,闭月羞花之容。 最下层蓝色部分是.NET Framework的基础,也是所有应用软件的基础。.NET Framework不是凭空出来的,实际上API,COM+,和一些相关驱动依然是它的基石。.NET Framework只不过是对这些前辈们进行了系统的封装和扩充,在这个过程中,吸取了Java框架的很多经验。关于Win32 API与.NET Framework API的对应关系,可以参考Microsoft Win32 to Microsoft .NET Framework API Ma.
阅读全文

浙公网安备 33010602011771号