`
cloudgamer
  • 浏览: 61107 次
  • 性别: Icon_minigender_1
  • 来自: 顺德
社区版块
存档分类
最新评论

我来做百科(第三天)

阅读更多
进入第三天,今天主要做词条部分,先做词条的添加和显示吧。

根据百度百科的系统应该是先搜索,当找到就显示,没有就添加。搜索昨天做了,接下来就是添加词条功能。做着做着发现一个问题,因为词条和内容是分开两个表的,我设计了一下添加的过程:插入词条并获取词条id,插入内容并插入对应词条id并获取内容id,更新词条的内容id。过程是定下来了,但责任应该放在del还是bll呢?这也是我一直都没想透的问题,如果放在dal的话,一句sql就可以完成操作更有效率,而且可以使用事务管理整个过程。但这个过程又是一个逻辑的过程,而且出于代码复用,放在bll的话应该更能体现三层结构的好处。现在还是没想通,所以还是按照上一次的做法放到bll来做,这样添加内容和更新词条内容id的程序以后就可以复用了。一阵调试排错后,基本完成了添加词条的功能了,接下来就到显示了。


显示应该很容易吧。但这时又遇到一样的问题,由于是从两个表来获取信息,那把两个表获取的信息合并是哪一层的责任呢?第一排除的应该是dal,既然添加逻辑都给了bll,那这个就更不需要他了。如果交给bll的话又要做一个词条加内容的模型,偷点懒,放到pl好了。

 
编辑部分主要是词条内容,我设计了一下:先判断词条id存不存在,存在的话添加一个内容并插入词条id,更新词条的内容id。还好刚才决定用添加的时候逻辑放在bll,现在又可以拿来用了。


程序编译的时间,又去baidu百科看看。看到内容上面都有连接,怎么做的啊,如果是机器扫的话,那应该满屏都是连接了。编辑一下,看到有一个词条连接的功能,测试一下先。我添加了一个词条存在的连接,一个不存在的,看看会有什么效果,不过可能要等到明天了。

调试之后,编辑貌似可以了,下一步就是历史版本功能了。这个是普通的列表,应该没什么困难的。


今天的最后要做的就是历史版本显示了,这个跟词条显示差不多,只是id换成内容的。


这样,总算是做了百科的基本功能了,好饿啊,明天再来吧。
分享到:
评论

相关推荐

    因特网百科全书 因特网百科全书

    6. **教育资源**:对于学生和教师来说,互联网百科全书是宝贵的参考资料,可以帮助他们快速了解某个主题的基础知识。 7. **社会影响力**:随着社交媒体的兴起,互联网百科全书的条目经常成为讨论热点,影响公众对...

    中国电力百科全书.火力发电卷.part3第二版 密码 stdc8

    中国电力百科全书.火力发电卷3.第二版 密码 stdc8

    百科文案模板.zip

    模板可能会提示如何展示品牌的广告语、标志性事件,以及引用第三方媒体的报道来增强其公信力。 此压缩包中的Excel模板将为每个类别提供结构化的框架,包括预设的标题、段落和小标题,使得撰写者可以按照既定格式...

    互动百科下载

    【描述】"互动百科下载"可能指的是下载互动百科的客户端应用或者是针对互动百科的第三方工具。例如,在提供的文件列表中,有一个名为"互动百科词条全自动评论工具.exe"的文件,这可能是一个能够帮助用户自动评论或...

    python抓取360百科词条

    学习python一周,学着写了一个爬虫,用来抓取360百科的词条,在这个过程中,由于一个小小的改动,程序出现一些问题,又花了几天时间研究,问了各路高手,都没解决,最终还是自己解决了,其实就是对list列表理解不够...

    糗事百科项目源码

    6. **API接口设计**:为了让第三方应用能与糗事百科交互,源码中可能包含API接口的设计,如RESTful API,这对于学习API设计原则和安全规范非常有价值。 7. **测试与部署**:源码可能还包含了自动化测试脚本和部署...

    优度网百度百科创建编辑器 v1.0.zip

    排名好,优渡网创建的百科可以保证排至各大搜索引擎的前三位 3.流量大,一般词条每天浏览量不亚于一个中型企业站每天的总流量 4.转化率高,百科成为网民上网查资料必看的网站,转化为客户的几率较PPC及PM广告大得多...

    python爬取百度百科的页面

    例如,要获取百度百科页面上的标题,可以这样做: ```python title = soup.find('h1', {'class': 'lemmaTitle'}).text ``` `find()`函数查找第一个匹配条件的元素,这里我们查找类名为'lemmaTitle'的`<h1>`标签,...

    仿百度百科网站源码

    - **API接口**:开放给第三方开发者,扩展网站的功能或与其他服务集成。 总的来说,"仿百度百科网站源码"是一个涵盖Web开发多个方面的项目,既可作为学习实践的素材,也适合希望创建自己百科平台的组织和个人。通过...

    茶百科半成品

    在“压缩包子文件的文件名称列表”中提到了“Day21_CBK_Handler”,这可能是一个文件夹或者类的名称,暗示了这是项目中第21天的工作内容,可能与茶百科的处理逻辑(Handler)有关。Handler在编程中通常指的是处理...

    糗事百科本地anroid开发

    2. **网络请求**:使用Android的HttpURLConnection或第三方库如OkHttp进行网络请求,获取服务器上的数据。API接口设计应遵循RESTful原则,以便于前后端通信。 3. **JSON数据解析**:服务器返回的数据通常为JSON格式...

    百度百科添加外链必过万能公式

    百度百科作为中国最大的在线百科全书之一,拥有极高的权威性和流量,因此,在其页面上获得一个链接对于任何网站来说都是极为有利的。然而,百度百科对于外链的审核非常严格,以防止滥用和垃圾信息的传播。 接下来,...

    计算机科学与技术百科全书

    ### 计算机科学与技术百科全书 #### 概述 《计算机科学与技术百科全书(选编本)》是由清华大学出版社出版的一部综合性的计算机科学技术工具书。本书汇集了计算机领域的基本概念、原理和技术,旨在为广大读者提供一...

    电子电路百科全书(第五卷)

    《电子电路百科全书(第五卷)》是一部涵盖了电子电路众多领域的综合性著作,它深入浅出地介绍了多种类型的电路设计和应用。这本书包含了以下几个主要的知识点: 1. 报警电路:报警电路是用于在特定条件下发出警示...

    仿糗事百科

    此外,社交功能如评论、分享和点赞可能需要集成第三方库,例如使用SocialShare库进行社交媒体分享,或者通过Firebase Realtime Database或Firestore实现用户交互数据的实时同步。 最后,为了收集用户反馈和优化应用...

    仿糗事百科源码

    9. **第三方服务集成**:可能集成了社交媒体分享按钮,允许用户一键分享到微博、微信等平台。 10. **API接口**:源码可能提供了API接口,以便于与其他系统或应用进行数据交换,如移动应用的同步。 由于这是一个...

    小学生百科知识竞赛PPT教案.pptx

    - **印度洋**:面积第三,平均深度第三,最大深度为爪哇海沟。 - **北冰洋**:面积最小,最浅,占全球海洋面积的4.1%。 2. **世界著名山峰**: - **乔戈里峰**:世界第二高峰,位于喀喇昆仑山脉,海拔8611米。 ...

Global site tag (gtag.js) - Google Analytics