我来做百科(第二天)
又开始做我的百科,昨天已经把主要的数据库结构搞了,先把数据库添加好吧。我个人的习惯是把数字的默认值设为0,字符的默认值设为'',日期设为getdate(),这样就可以全部都改成必填,也免了日后很多麻烦。我也会在每个表另外添加一个字段(例如flag,默认0),和一个添加日期字段(例如date,默认getdate()),现在没用说不定以后会很有用。这样就添加了一个空的数据库了。
接下来就是打开vs2005啦,先不是编程,而是架构一下。新建一个网站,在baike文件夹下的web文件夹,再把上一个网站做的那些BLL,DALFactory,DBUtility,IDAL,Model,SQLServerDAL文件夹照搬过来(这些都是学petshop架构时的遗产),再一个一个引用,设置项目依赖项,修改web.config的数据库连接等设置。这样基本的架构就有了。有人告诉我现在连接数据最好用orm,不用SqlHelper了,但我还没用过orm,或者以后有时间再改啦。一般我还会建个GetFunction静态类库,放些常用的方法。
突然想起昨晚在baidu做的测试,我快速两次修改同一个词条看baidu怎么审核的。看到结果发现两个都通过了,但只有后一个版本,那就是baidu是直接取版本而不是由管理员修改的了。不过跟我的百科无关啦,反正我没打算做审核,懒啊。
接着继续做枯燥的架构。先是Model,按着数据库的字段添加,添加,添加。。。相当枯燥。还好上次留下的分类,tag,会员,评论修改一下就可以了,终于享受到代码复用的好处,先初步做这几个部分吧。接着修改SQLServerDAL,IDAL,BLL。还有词条和内容的部分,这个边做边搞吧。这样初步的架构就准备好了。
终于到代码的部分了,首先做什么呢,要先有添加词条啊,要添加词条就要有会员啊,要有会员就要先注册啊,对了,应该先做注册和登录。暂时没有页面,将就吧。还得有个母版页,建个model文件夹(我的习惯)添加一个母版页,暂时没内容啦。再建个index文件夹(index情结)添加个Register文件,终于可以开始程序之旅啦。
陆续做了注册,登录,注销后,就可以添加词条了,但词条的SQLServerDAL,IDAL,BLL都没有呢,三层结构就是累啊,每个功能都要在两三层搞一遍,路漫漫啊,又埋头苦干了。想一想,不对哦,是先搜索词条,不存在才添加的,那就是先做个搜索词条功能了,继续努力。
搞了一轮,终于完成基本搜索,如果有词条就跳转到显示页,没有就跳转到添加页,今天就到这里吧,两眼都冒蚊香了。贴上今日的成果:
接下来就是打开vs2005啦,先不是编程,而是架构一下。新建一个网站,在baike文件夹下的web文件夹,再把上一个网站做的那些BLL,DALFactory,DBUtility,IDAL,Model,SQLServerDAL文件夹照搬过来(这些都是学petshop架构时的遗产),再一个一个引用,设置项目依赖项,修改web.config的数据库连接等设置。这样基本的架构就有了。有人告诉我现在连接数据最好用orm,不用SqlHelper了,但我还没用过orm,或者以后有时间再改啦。一般我还会建个GetFunction静态类库,放些常用的方法。
突然想起昨晚在baidu做的测试,我快速两次修改同一个词条看baidu怎么审核的。看到结果发现两个都通过了,但只有后一个版本,那就是baidu是直接取版本而不是由管理员修改的了。不过跟我的百科无关啦,反正我没打算做审核,懒啊。
接着继续做枯燥的架构。先是Model,按着数据库的字段添加,添加,添加。。。相当枯燥。还好上次留下的分类,tag,会员,评论修改一下就可以了,终于享受到代码复用的好处,先初步做这几个部分吧。接着修改SQLServerDAL,IDAL,BLL。还有词条和内容的部分,这个边做边搞吧。这样初步的架构就准备好了。
终于到代码的部分了,首先做什么呢,要先有添加词条啊,要添加词条就要有会员啊,要有会员就要先注册啊,对了,应该先做注册和登录。暂时没有页面,将就吧。还得有个母版页,建个model文件夹(我的习惯)添加一个母版页,暂时没内容啦。再建个index文件夹(index情结)添加个Register文件,终于可以开始程序之旅啦。
陆续做了注册,登录,注销后,就可以添加词条了,但词条的SQLServerDAL,IDAL,BLL都没有呢,三层结构就是累啊,每个功能都要在两三层搞一遍,路漫漫啊,又埋头苦干了。想一想,不对哦,是先搜索词条,不存在才添加的,那就是先做个搜索词条功能了,继续努力。
搞了一轮,终于完成基本搜索,如果有词条就跳转到显示页,没有就跳转到添加页,今天就到这里吧,两眼都冒蚊香了。贴上今日的成果:
![](/images/cnblogs_com/cloudgamer/20080118d3d3d3d.gif)
转载请注明出处:http://www.cnblogs.com/cloudgamer/
如有任何建议或疑问,欢迎留言讨论。
如果觉得文章不错的话,欢迎点一下右下角的推荐。
程序中包含的js工具库CJL.0.1.min.js,原文在这里。