很久之前就想有一个自己的网站,于是有了第一个域名fangyuanjun.com,后来觉得实在太长,那时候.me后缀还没多少人注册,我看我名字的fyj.me 还在,经过一下思考果断注册。
最开始博客应该是接触Wordpress,个人对PHP、linux实在兴趣不大,对php也不熟,更不懂wordpress架构,这样改起来就比较麻烦。不过这个博客系统的主题实在很多啊,还有许多插件,估计也大多数人用的。改了一些代码后,发现还是不能按自己的想法来控制,就去网上搜索.net博客,了解到一个叫BlogEngine的。说实话,这种系统确实PHP的好多功能又强大, Net就没那么好找了,java的就更少得可怜。不过最后还是放弃,想按自己的想法来设计,感觉大多数博客界面所需的数据都差不多,只需要去套前台就行。
那时候Net技术还在初级阶段,什么Entity,DAL、接口什么的当然不太懂,就开始用asp.net的aspx页面做,各种服务端控件各种绑定,而且可能在aspx的后台页面直接写sql的情况。现在以前的垃圾代码也删了,找不到了,不过肯定是做出一个可以访问正常操作的站点。不过没什么内容,兴趣也不大,也没空间放就一直搁置着了。
毕业后一年来到广州找工作,第一家公司认识到反射和泛型的好处。之后参照ORM的思想设计了一个FYJ.Data组件,可以省去很多常用的增删改查sql语句,当然只能对单表操作,但可以针对多种数据库。之后找到了一个将博CMS,不过后台还是不太满意,就搬了它的前台,终于算是做出一个可以展示的网站。之后研究过Discuz NT 不过这个好久没更新了,后来果断放弃又玩了下php的discuz X 确实很强大。
工作后又搁置了,后来自学到asp.net mvc技术和EF框架,于是准备把之前过时的asp.net彻底抛弃重构,也顺便练习下新学到的东西。说起来简单,做起来发现还是遇到很多问题,也很费时间。实在很羡慕wordpress各种漂亮的主题,那时候又没想到其实可以分别设计几套MVC 的View,发现wordpress的页面很多共同点,就是发现有一定规律可循,于是想到用Wordpress的后台管理新增一些又规律如@分类1@、@标题1@这样的数据再进行替换,甚至还想到直接读取主题的php文件,试了几个主题发现可以,后来又优化到不用特殊数据,直接拷贝别人的页面源码用正则替换。后来又想到可以自定义一些规则,不过循环没怎么处理好。过程中还是遇到不少问题,之后又搁置了!
过了大半年之后在了解MVC的过程中突然想到其实编写几套View就可以实现效果,而且定制性很高,于是又燃起热情。这时也知道用easyUI等来进行后台的界面开发,之后果断拆分前台和后台系统管理,而且看大网站css、js等基本是分开另外的站点的,我也不想把css等放在网站目录下,不然多少个网站就要存多少份,也不好分层。经过做做停停,之前有entity、dal、bll,后来觉得bll就是简单调用dal又把bll给移除了,再后来了解到这样分是不对的又把bll加回来!
然后某个时间又想实现一个站点多个域名展现不同内容,因为只有虚拟空间,不利于架设多个站点,于是又改版成多用户博客系统。后来有云服务器后又拆分了。反正分分合合、做做停停终于到现在这个样子....