最令程序员头痛的就是需求的变化吧,因为需求一遍就意味着要修改程序,弄不好就又要熬通宵,头晕脑胀了。
程序要最希望的就是:需求一定下来了就不要再改了!
但是这只是一个美好的希望,现实中是很难遇到的。
那么怎么办呢?各种架构、设计模式、策略模式、种种解决方案层出不穷。如果你已经有了一个好的解决方法的话,那么恭喜你;如果没有的话建议看看下文。
从程序的角度来看,哪些是变的,哪些是不变的呢?
不变的是你写出来的代码!
变的是——TSQL语句!(注意:存储过程里面的都是TSQL语句)
仔细想想是不是这样,你打开一个项目,看看里面的代码,是不是有很多大同小异的地方,是不是一种方式写来写去的。
在打开另一个项目,看看里面的代码是不是惊人的相似!
即使是不同类型的项目也是会有很多相似的代码的。
那么相似的代码为什么要以遍一遍的写呢?只是因为操作的表不一样,表里面的字段数量不一样,字段类型、大小、表达的含义等不一样。
而这些不一样归结到程序里面就是 TSQL语句的不一样。
变的只是TSQL语句,但是往往要跟着改好多好多的代码。