前几天看了两集最近蛮火的连续剧《当婆婆遇上妈》,剧中贾乃亮和李小璐扮演的80后的小夫妻还是蛮具有代表性的。李小璐生气了贾乃亮就要扮演成小丑去哄他开心,李小璐饿了从没做过饭的贾乃亮也要硬着头皮扮演成厨师去做饭给她吃。现代社会好男人的唯一标准就是“宠爱女人”,在不同的场合转换成不同的身份去宠爱那个小女人。
这几天一直在思考着如何重新构架公司的信息亭点击记录上传程序。我们公司开发的信息亭程序很多,所使用的数据库也有很多种。有MySQL、SQLServer、SQLite等等。现在需要将存放在这些不同类型数据库中的数据库中。我发现原来这些不同类型的数据库就好比那位家里的那个小女人,如果她很开心那么你就要陪她一起开心,她难过你就要去安慰她给她温暖。这一系列的行为都是家里的那个男人创造出来的,你会发现这一系列行为都是从脸部表情手臂动作展现出来的。因此我想我们公司的这个程序是不是也可以安装这种理论来架构呢。在联系到最近研读的《大话设计模式》,不难发现这就是传说中的工厂模式啊。于是我就先新建一个名为IDAL的工程,专门用来存放那些抽象的行为。然后分别新建SQLServerDAL和MySQLDAL来实现这些接口,这些接口用来支持不同的数据库操作。最后新建一个DALFactory,利用反射技术来动态创建不同的数据库操作。因为业务逻辑上不仅仅是操作数据库这么简单,所以我又重新包裹了一个BLL层。最后实现的架构如下图所示:
经过严格的测试,发现这种架构可以方便清晰的来支持不同的数据库。从这个项目中我发现,其实面向对象的程序设计和我们现实生活是分不开的。成熟的架构设计都来源于现实生活中,只有我们去热爱生活享受生活才能把程序做的越来越好,Coder们对不?