啥都不说了先发个图片.


分层的优势:
1:可以相互协作.网页有美工负责,逻辑有程序员负责.数据库有数据库管理员负责.齐头并进,促进项目进度
2:对于大型系统可以蚂蚁吭大象,逐步解决(当然这是在全局控制的基础上)
现在只认识到这么多
现在Web项目概括一下就是那么几个任务
1:整理业务逻辑
2:数据字典进而设计数据库
3:写代码实现业务逻辑
在这里我就详细写写如何写代码实现业务逻辑,说白了就是如何操作数据库
一种方案也是最简单的方案就是直接写 Sql语句.把从用户那里收集到的代码经过检查提交到数据访问对象,让数据访问对象直接执行sql.再高明的就是隐藏sql 语句.具体办法就是写个xml文件,把sql语句储存起来.用的时候通过strng .format方法填充现实的数据.
另一种就是利用orm(这个在博客园有好多朋友都在关注).这个我感觉比较面向对象但是就是结构太死.
第三中就是我的实现办法.模仿orm把数据库按照表建立对象.通过这些对象收集数据并储存,在访问数据库的时候调用这些数据反映到数据库.

转载于:https://www.cnblogs.com/tommyli/archive/2006/12/21/599421.html

我是如何做Web项目的相关推荐

  1. 我是如何做软件测试项目的?

    最近公司刚完成了一个比较大的项目-单品页模块化,即使用现在比较流行的Twitter Bootstrap进行前端开发.说其大是因为工作量大,开发前期投入约80人日,包括前端开发及PHP开发,且不包括修复 ...

  2. eclipse 配置java路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  3. java项目如何更改路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  4. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

    手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...

  5. Maven(三):将web项目的war包热部署到远程Tomcat服务器

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  6. Eclipse修改web项目的jdk编译版本

    Eclipse修改web项目的jdk编译版本 有的时候因为项目需要的原因我们需要指定web项目的编译版本,下边是两种修改编译版本的方法 1.修改所有项目的默认jdk版本 点击Window->Pr ...

  7. 【IDEA】关于 IDEA 中新建 web 项目的 webapp 文件夹没有小蓝点 ,启动服务,访问不到解决方案

    [IDEA]关于 IDEA 中新建 web 项目的 webapp 文件夹没有小蓝点 ,启动服务,访问不到解决方案 参考文章: (1)[IDEA]关于 IDEA 中新建 web 项目的 webapp 文 ...

  8. 【Struts2】Struts2框架创建web项目的6个步骤

    Struts2框架创建web项目的6个步骤 1.创建WEB项目 2.导入Struts2核心jar包 3.在web.xml文件中配置前端控制器filter ※如果Struts2框架是2.1.3之后的版本 ...

  9. Excel分类汇总后,我是这样提取汇总项目的!

    想必大家都用过Excel分类汇总这个功能吧,反正小编在学会数据透视表之前都是用这个功能的. 那么现在有一个问题:就是在做完分类汇总后,如何将汇总项复制粘贴提取出来呢? 如下图:选中数据,点击分类汇总, ...

最新文章

  1. mysql优化的重要参数 key_buffer_size table_cache
  2. 路由设计技术基础(Fundamentals of routing design technology)
  3. cmake could not find openssl_Mac OSX系统CMake、QT5运行OpenCV 4.0
  4. 我的同事Leo做的一个AR增强现实的项目
  5. 对于.swp文件的恢复方法
  6. 国内外公共CDN静态资源网站大全
  7. ENVI入门系列教程---一、数据预处理---4.3自定义RPC文件图像正射校正
  8. R6900P/R7000P 梅林固件
  9. Fragstats计算景观格局指数——批量计算(二)
  10. 【WPF扁平化界面设计】
  11. PowerDesigner 下载地址
  12. python视频笔记17(控制窗体)
  13. 2066服务器芯片组,华硕发布三款LGA2066对应工作站主机板
  14. Windows10系统TensorFlow-gpu平台下运行Fater-RCNN
  15. 数据字典(Data Dictionary)
  16. 为什么要进行傅立叶变换?如何用Matlab实现快速傅立叶变换?
  17. LED发光二极管电压
  18. Web前端之浅谈css
  19. Win10下徽标Win键组合快捷键大全
  20. 60周年国庆阅兵天气预测解密: “消云减雨”三道防线 数千火箭弹随时待命

热门文章

  1. 没有一颗平常心的人千万不要做外贸
  2. 大家一般用什么工具测试HTTP和json接口?
  3. 【Java开发规范】禁止在 foreach 循环里进行元素的 remove/add 操作
  4. 创建SQL Server索引的好工具
  5. 创建自己SQL Server Docker映像
  6. sql机器学习服务_机器学习服务–在SQL Server中配置R服务
  7. SSM框架的基本概念
  8. 利用jQuery如何获取当前被点击的按钮
  9. 解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接)
  10. 20162303 实验五 网络编程与安全