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