上一篇文章说了,“我有什么”和“你要什么”的问题。这一篇来说说,我想要什么框架。可能有些痴人说梦吧。
世界上有很多ORM工具,很多Logger,很多GUI,我想要一个这样的东西,他可以让我自由的写我熟悉的代码,不需要知道底层具体用了什么。
打个比方吧,我想在界面上画一根蓝色的线,从 (0,0)到 (50,50),这件事情,DX可以做,OpenGL也可以做,WPF也可以做。如果有一个框架让我只要写一句伪代码,然后具体的代码,他能够根据具体的底层来自动生成,就好了。
DrawLine(pointStart,PointEnd,blue) -> 我写的伪代码。然后,框架根据项目指定的绘图库自动生成相应的代码,我不需要学习具体库的代码的语法,就可以使用这个绘制图形的库了。这样的话,框架帮我解决了学习成本,同时,如果我觉得DX不够好,或者项目要求变更,我只需要改配置文件,就可以重新获得新代码了。
这种其实就是一种适配器模式,我们需要一个综合的适配器,它很强大,强大到可以统一大部分的现有系统。
我只想写一句 Logger.Write("Hello World"),然后我不用管后面是Log4Net还是其他Logger在为我服务。
框架,我心目中的东西,就是让我集中精力去关注业务和领域。我不想学习新的语言的语法,不想学习WPF,SL,但是我想快速开发SL的东西。既然是画一条线,我应该可以使用以前的我熟悉的代码。
当然,现在大部分的框架在往这个方面靠,例如ORM系统可以支持很多种不同的数据库而保持同样的语法。
我希望,能够不只是数据库。可以放到语言层面去。
我可以用自己的语言来开发NET和JAVA的东西。 我写了一个伪代码,然后,我想要NET的,他就给我NET的代码,我想要JAVA的就给我JAVA的。
看来跑题了,我想要一个伪代码转正式代码的东西。。。。