我来做百科(第二天)

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

 


本文转自博客园cloudgamer的博客,原文链接:我来做百科(第二天),如需转载请自行联系原博主。

相关文章
|
9月前
|
弹性计算 NoSQL 关系型数据库
晕~阿里云降价了!没买的来看看吧!
晕~阿里云降价了!还没买的来看看吧!2024年最新阿里云降价,立即生效!百款产品直降,平均降幅20%,阿里云希望通过此次大规模降价,让更多企业和开发者用上先进的公共云服务,加速云计算在中国各行各业的普及和发展。这次降价包括云服务器ECS、对象存储OSS、云数据库都降价了,真降价,直降价:百款产品直降,平均降幅20%,阿里云百科分享阿里云2024年降价信息汇总表
阿里云服务器学生机免费领取2周内的使用感想
阿里云云服务器方便快捷,为初学者提供了很大的便利条件,很容易上手,以及领取的时候,还会有指引教程及体验,很贴心。
|
存储 安全 Linux
肝了一个月总结的Linux命令(建议收藏)
Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。 如果本文对你有所帮助,请点个👍 吧。
318 0
肝了一个月总结的Linux命令(建议收藏)
|
Linux Python
本人是一名就读软件技术大三的一名学生,因为最近疫情原因学校开始封闭式管理,开始网上教学模式,老师们在我上给我们授课,应为疫情原因课余时间也只能在宿舍呆着,我们老师给我们推荐了阿里云的飞天加速计划,可以在阿里云领取一份学生专享服务器,正好我们最近课程需要所以通过老师知道了阿里云服务器,也领取到了14天使用权限。我觉得要好好趁着最近课余时间充足学习一下云服务器的功能与作用
本人是一名就读软件技术大三的一名学生,因为最近疫情原因学校开始封闭式管理,开始网上教学模式,老师们在我上给我们授课,应为疫情原因课余时间也只能在宿舍呆着,我们老师给我们推荐了阿里云的飞天加速计划,可以在阿里云领取一份学生专享服务器,正好我们最近课程需要所以通过老师知道了阿里云服务器,也领取到了14天使用权限。我觉得要好好趁着最近课余时间充足学习一下云服务器的功能与作用
|
SQL 测试技术 Perl
|
数据安全/隐私保护