我来做百科(第二天)
接下来就是打开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都没有呢,三层结构就是累啊,每个功能都要在两三层搞一遍,路漫漫啊,又埋头苦干了。 想一想,不对哦,是先搜索词条,不存在才添加的,那就是先做个搜索词条功能了,继续努力。
搞了一轮,终于完成基本搜索,如果有词条就跳转到显示页,没有就跳转到添加页,今天就到这里吧,两眼都冒蚊香了。贴上今日的成果:
本文转自博客园cloudgamer的博客,原文链接:我来做百科(第二天),如需转载请自行联系原博主。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
整合微信小程序的Web API接口层的架构设计
在我前面有很多篇随笔介绍了Web API 接口层的架构设计,以及对微信公众号、企业号、小程序等模块的分类划分。例如在《C#开发微信门户及应用(43)--微信各个项目模块的定义和相互关系》介绍了相关模块的划分,在《基于微信小程序的系统开发准备工作》介绍了WebAPI的架构设计思路。本篇随笔对之前介绍的架构内容进行统一的调整更新,以便更加方便实际项目的应用开发,以期达到统一、重用、清晰的目的。 1、公众号、企业号、小程序模块的划分 我们知道,目前微信企业应用,分为公众号、企业号(企业微信)、小程序三种应用模式,对于常规的开发来说,我们对每个模式的应用都分为了两个不同的部分,一个是和业务数据相关的数据管理、一个是和API接口相关的API管理,两者整合为一个完整的应用。 公众号、企业号(企业微信)、小程序三种应用模式的模块划分如下图所示。 业务数据管理模块,一般还需要调用API接口进行相关的处理操作,因此他们之间的项目引用关系如下所示 另外,这三种类型的API接口也公用了一些业务对象和实体类,因此把它们抽取出来作为公共项目模块,如这三类接口项目统一使用了一个公共实体类项目。 除了这些之外,我们...
- 下一篇
在数据库访问项目中使用微软企业库Enterprise Library,实现多种数据库的支持
在我们开发很多项目中,数据访问都是必不可少的,有的需要访问Oracle、SQLServer、Mysql这些常规的数据库,也有可能访问SQLite、Access,或者一些我们可能不常用的PostgreSQL、IBM DB2、或者国产达梦数据库等等,这些数据库的共同特点是关系型数据库,基本上开发的模型都差不多,不过如果我们基于ADO.NET的基础上进行开发的话,那么各种数据库都有自己不同的数据库操作对象,微软企业库Enterprise Library是基于这些不同数据库的操作做的抽象模型,适合多数据库的支持项目。本文介绍基于微软企业库Enterprise Library 4.1的基础进行的多种数据库的处理。 1、企业库Enterprise Library版本的选择 在选择Enterprise Library版本的时候,我一直都是相对谨慎,因为我们开发的项目涉及很多不同的系统,有的需要XP的支持、有的需要Win7的支持或者Win10等等,需要考虑不同系统之家的兼容问题,由于微软企业库中的数据库访问模块相对比较稳定,因此也基本沿用使用稳定的版本,虽然目前Enterprise Library版本...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范